【发布时间】:2015-02-06 10:39:45
【问题描述】:
所以我有
class User
{
...
public virtual ICollection<Book> AlreadyRead {get; set;}
}
class Book
{
...
public virtual User Owner {get; set;}
public bool AlreadyRead {get; set;}
}
所以我需要的是User.AlreadyRead 通过这个User 回复我Books,其中AlreadyRead == true
我试过这个绑定
modelBuilder.Entity<Book>()
.HasRequired(b => b.Owner)
.WithMany(u => u.AlreadyRead)
但是这样User.AlreadyRead返回所有书,但我只需要AlreadyRead == true的书;
是否可以使用映射来解决这个问题,而不是使用Where 逻辑的附加属性?
我只需要能够将条件添加到将检查AlreadyRead == true的映射中
【问题讨论】:
-
你能用
UserClass里面的代码更新问题吗 -
对不起,我的错。用户 == 人
-
您尝试绑定的问题是什么?即您提供的模型构建器声明。
-
除了 AlreadyRead 之外,User 和 Book 之间是否已经存在关系?
-
不,存在单一关系。它返回所有书籍的问题,但我只需要阅读书籍
标签: .net sql-server entity-framework relational-database one-to-many