与功能NHibernate我可以说一个反对我的User类一对多的关系映射:功能NHibernate - HasOne随着Where子句
HasMany(x => x.Membership)
.KeyColumn("UserID")
.Where("Deleted = 0");
可正常工作,它不仅抓住了会员记录还没有被删除。没有说我有一个名为针对会员最新的现场在那里我知道这将每个用户返回一条记录,我想能够说:
HasOne(x => x.CurrentMembership)
.Where("Current = 1");
但没有Where方法。我知道我可以这样做代码说:
public virtual Membership CurrentMembership
{ get { return Membership.Single(m => m.Current); } }
但这不允许我对此属性执行LINQ查询。我刚刚接受了这个作为过去的限制,但它在性能方面确实开始咬我。
我真的很感激,如果有人可以帮忙。
干杯我认为这是要走的路。 – nfplee