Я хотел бы использовать Example.Create() для запроса только по уникальным значениям экземпляра. Для этого мне нужно узнать значение уникального ключа имущества, который был установлен в файле отображения, например:Как использовать NHibernate для запроса по значениям уникального ключа
<property name="MyColumn">
<column name="MyColumn" unique-key="MyUniqueKeyGroup"/>
</property>
Для лучшего понимания - вот важная часть кода:
criteria.Add(Example.Create(myObject).SetPropertySelector(new MyPropertySelector()));
[...]
public class MyPropertySelector: NHibernate.Criterion.Example.IPropertySelector
{
#region IPropertySelector Member
public bool Include(object propertyValue, string propertyName, IType type)
{
/* here is where I want to check if the property belongs
* to the unique-key group 'MyUniqueKeyGroup' and return true if so
*/
}
#endregion
}
Что мне нужно сделать, чтобы узнать, принадлежит ли свойство уникальной группе «MyUniqueKeyGroup»?
Спасибо! Мне помог использовать NHibernate.Cfg.Configuration. Первоначально я думал, что могу решить эту проблему с помощью функции SessionFactory.GetClassMetadata(). – Martin