我需要我的上下文通过条件包含sonns
,我需要未删除的行(逻辑删除)。实体框架仅包含条件
我明白我不能给包含添加条件;所以我想过滤上下文,但它不起作用。
var aa = ctx.aa
.Include(t => t.vari)
.ToList()
.FirstOrDefault();
ctx.vari.Where(bi => bi.ID == 10 && bi.Deleted == 1).ToList();
谢谢!
我需要我的上下文通过条件包含sonns
,我需要未删除的行(逻辑删除)。实体框架仅包含条件
我明白我不能给包含添加条件;所以我想过滤上下文,但它不起作用。
var aa = ctx.aa
.Include(t => t.vari)
.ToList()
.FirstOrDefault();
ctx.vari.Where(bi => bi.ID == 10 && bi.Deleted == 1).ToList();
谢谢!
由于codelahiru & & hbulens指出的那样,你错过了ID双向的ToList()。
免责声明:我的项目Entity Framework Plus
查询IncludeOptimized功能允许用包括筛选和优化,同时查询性能的所有者(支持EF5,EF6)
var aa = ctx.aa
.IncludeOptimized(t => t.vari.Where(bi => bi.ID == 10 && bi.Deleted == 1))
.FirstOrDefault();
看起来很美!但我不能EF Plus :( –
是否有一个原因,你不能使用第三方库?代码是免费的和开源的,所以如果你想要的话你可以从GitHub获取源代码或者联系我,我会发送你只有EF + Query IncludeOptimized源代码的zip文件。 –
谢谢你,你真好,我会问我的老板 –
这不会是最高性能的查询。这将是更好下降
var aa = ctx.aa.Include(t => t.vari).ToList().FirstOrDefault();
// You missed the variable before ID
ctx.vari.Where(bi => bi.ID == 10 && bi.Deleted == 1).ToList();
'ctx.vari.Where(bi => bi.ID == 10 && bi.Deleted == 1).ToList();'您错过了bi的ID。否则,你可以提到你遇到的错误吗? – SilentCoder
你是对的! (我认为这个问题的想法很清楚,尽管有错误......) –
好听。然后你可以投我的评论。 ;) – SilentCoder