如何在使用Entity Framework时排除相关表

时间:2012-05-14 12:40:53

标签: entity-framework

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

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

我知道我可以这样写:

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

但这很麻烦。

1 个答案:

答案 0 :(得分:11)

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

  • ObjectContext API:db.ContextOptions.LazyLoadingEnabled = false;
  • DbContext API:db.Configuration.LazyLoadingEnabled = false;