C# 如何在fluent nhibernate中为引用添加条件?
在我的类映射中,我只想在属性满足条件时加载它。这是我现在使用的代码:C# 如何在fluent nhibernate中为引用添加条件?,c#,nhibernate,fluent-nhibernate,fluent-nhibernate-mapping,C#,Nhibernate,Fluent Nhibernate,Fluent Nhibernate Mapping,在我的类映射中,我只想在属性满足条件时加载它。这是我现在使用的代码: References<MyObject>(x => x.Property).ForeignKey("RecordId"); 但不幸的是,这不起作用。有人知道这方面的等价物吗?在ClassMap类中,我添加了一个Where子句: 注意:您需要在Where子句中使用别名,否则会出错。在ClassMap类中,我添加了Where子句: 注意:您需要在Where子句中使用别名,否则会出错 References<
References<MyObject>(x => x.Property).ForeignKey("RecordId");
但不幸的是,这不起作用。有人知道这方面的等价物吗?在ClassMap类中,我添加了一个Where子句:
注意:您需要在Where子句中使用别名,否则会出错。在ClassMap类中,我添加了Where子句:
注意:您需要在Where子句中使用别名,否则会出错
References<User>(x => x.Property).ForeignKey("RecordId").Where("Removed = 0"); // Where Removed is a column of the user table
public class ClassAMap : ClassMap<ClassA>
{
public ClassAMap()
{
Table("ClassA");
// Only load Class A where the user is not removed
Where("PersonRecId in (select u.Userid from Users u where u.Removed = 0)");
Id(c => c.Id).GeneratedBy.Identity();
References<User>(x => x.User).ForeignKey("UserId");
}
}