Скажите, у меня есть следующий запрос
ICriteria query = session.CreateCriteria(typeof(T));
Как я могу узнать ключевое поле T, чтобы я мог добавить выражение вроде
query.Add(Expression.In(keyField, someListOfObjects.ToArray()));
Есть идеи?
Использовать метаданные NH
var meta = factory.GetClassMetadata(typeof(T)); query.Add(Expression.In(meta.IdentifierPropertyName, someListOfObjects.ToArray()));