0
db.UploadFileSet.Where(f => f.Article.ID == id).ToList();

ef 会自动加载文章。但我不需要它!我怎样才能阻止它?

我知道我可以这样写:

Select new XXX{Id = xxx ,Name = xxx};

但这很麻烦。

4

1 回答 1

11

提到的查询不会加载相关文章。当您第一次访问已加载文件集中的属性时,将加载这些文章Article(这包括调试器的访问)。如果要确保Article永远不会延迟加载,则必须关闭上下文的延迟加载 - 您可以通过在上下文配置中设置属性在代码中执行此操作:

  • 对象上下文 API:db.ContextOptions.LazyLoadingEnabled = false;
  • 数据库上下文 API:db.Configuration.LazyLoadingEnabled = false;
于 2012-05-14T12:43:47.737 回答