How to find out key field for nhibernate object

Let's say I have the following request

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

      

How can I find out the key field T so that I can add an expression like so:

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

      

Any ideas?

0


a source to share


1 answer


Use NH metadata



var meta = factory.GetClassMetadata(typeof(T));

query.Add(Expression.In(meta.IdentifierPropertyName, someListOfObjects.ToArray()));

      

+3


a source







All Articles