实体框架包含加载意外额外数据的语句

时间:2016-01-27 13:06:25

标签: entity-framework

以下是我的存储库代码片段:

public IQueryable<Task> GetTasks()
{
    return Entities.Tasks.Include("Categories")
                            .Include("Categories.Documents")
                            .Include("Categories.Documents.User");
}

在我的模型中,用户对象有一个文档导航属性,你会注意到,我在这里没有要求。然而,由此声明产生的对象树包括每个用户的所有文档集合,此外,每个文档上的所有用户等等,一直到兔子洞。

为什么我得到所有这些属性的东西,我能做些什么来阻止它们?我实际上只需要在每个User对象上使用一个属性,但是AFAIK不能“包含”或“加载”各个属性。我首先使用数据库,所以,再次AFAIK,没有直接的方式使这成为一种单向关系(仅出于我的目的,Document.User很重要,而不是User.Document)。

0 个答案:

没有答案