Как узнать ключевое поле для объекта nhibernate - PullRequest
0 голосов
/ 15 мая 2009

Скажите, у меня есть следующий запрос

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

Как я могу узнать ключевое поле T, чтобы я мог добавить выражение вроде

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

Есть идеи?

1 Ответ

3 голосов
/ 15 мая 2009

Использовать метаданные NH

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

query.Add(Expression.In(meta.IdentifierPropertyName, someListOfObjects.ToArray()));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...