以下是我的存储库代码片段:
public IQueryable<Task> GetTasks()
{
return Entities.Tasks.Include("Categories")
.Include("Categories.Documents")
.Include("Categories.Documents.User");
}
在我的模型中,用户对象有一个文档导航属性,你会注意到,我在这里没有要求。然而,由此声明产生的对象树包括每个用户的所有文档集合,此外,每个文档上的所有用户等等,一直到兔子洞。
为什么我得到所有这些属性的东西,我能做些什么来阻止它们?我实际上只需要在每个User对象上使用一个属性,但是AFAIK不能“包含”或“加载”各个属性。我首先使用数据库,所以,再次AFAIK,没有直接的方式使这成为一种单向关系(仅出于我的目的,Document.User很重要,而不是User.Document)。