代码之家  ›  专栏  ›  技术社区  ›  Mark Dickinson

如何找到nhibernate对象的键字段

  •  0
  • Mark Dickinson  · 技术社区  · 15 年前

    ICriteria query = session.CreateCriteria(typeof(T));
    

    我怎样才能找到T的键域,这样我就可以添加这样的表达式

    query.Add(Expression.In(keyField, someListOfObjects.ToArray()));
    

    有什么想法吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Stefan Steinegger    15 年前

    var meta = factory.GetClassMetadata(typeof(T));
    
    query.Add(Expression.In(meta.IdentifierPropertyName, someListOfObjects.ToArray()));
    
    推荐文章