实体框架 - 删除项目列表

时间:2017-10-16 16:14:36

标签: c# entity-framework linq

我正在尝试使用实体框架从数据库中删除项目列表,但是我无法加载子列表,

基本上我有一个列表,该列表的每个项目都包含一个2列表,我想不加载子列表,而只是加载它自己的列表。

我如何只加载列表而不加载其子列表?

1 个答案:

答案 0 :(得分:1)

在评估子列表时,它们可能是LazyLoaded。您可以使用

关闭延迟加载
DbContext.Configuration.LazyLoadingEnabled = false; 

更多详情here。我通常在我的上下文的构造函数中关闭LazyLoading并且急切地使用include语句加载我需要的任何东西。延迟加载也可能导致性能问题。如果您遍历延迟加载集合,那么您最终会在集合中的每个项目中搜索一个数据库。