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");
    }
}