db.UploadFileSet.Where(f => f.Article.ID == id).ToList();
ef将自动加载文章。但我不需要它! 我怎么能阻止它?
我知道我可以这样写:
Select new XXX{Id = xxx ,Name = xxx};
但这很麻烦。
答案 0 :(得分:11)
上述查询不会加载相关文章。首次访问已加载文件集中的Article
属性时,将加载这些文章(这包括调试程序的访问)。如果要确保Article
永远不会延迟加载,则必须关闭上下文中的延迟加载 - 您可以通过在上下文配置中设置属性来在代码中执行此操作:
db.ContextOptions.LazyLoadingEnabled = false;
db.Configuration.LazyLoadingEnabled = false;