1
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