【发布时间】:2016-05-27 18:40:08
【问题描述】:
假设我有一个实体的三层层次结构,比如这个大陆 -> 国家 -> 城市。
我目前正在使用代码优先来生成数据库。
我有一个大陆实体列表,每个大陆实体都有一个国家列表,每个国家都有一个城市列表。
所有实体都有一个 Deleted 布尔属性。
使用 dbContext,我怎样才能以相同的结构从数据库中检索所有未删除的项目,即最后我将只有一个大陆列表(更高级别)。
由于所有实体都是相关的,所以当我这样做时
var allContinents = context.Continents.ToList();
我得到了我拥有的所有实体的列表,但我不知道如何做一个好看的 LINQ 语句来按我的 Deleted 属性进行过滤。
我正在做的正确知道是将所有内容都放入内存并删除已删除的项目,但我不想带来无用的数据。
感谢任何帮助。谢谢
【问题讨论】:
-
您在寻找 var allContinents = context.Continents.Where(x => x.Deleted != true).ToList() 吗?
-
@RyanIntravia 听起来他也希望过滤子实体。
-
@DVK 啊,我明白了,那我的评论肯定不会那样做。
标签: c# asp.net-mvc entity-framework linq