Example.Create() を使用して、インスタンスの一意の値だけでクエリを実行したいと思います。そのためには、次のように、マッピング ファイル内で設定された unique-key プロパティの値を調べる必要があります。
<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' に属しているかどうかを確認するには、どうすればよいですか?