c#实体框架中对象模型的数据过滤

本文关键字:数据 过滤 对象模型 实体 框架 | 更新日期: 2023-09-27 18:08:08

假设A为对象模型,具有属性ID(int)和Status(Bool)和B作为对象模型也有ID(int)和Status(Bool)

我想从A中得到经过属性过滤的数据。如果它是一个SQL查询,如"select * from A where A.Status=True and A.ID in (Select ID from B Where B.Status=True),我现在不知道如何使var C =那个查询.

var c = A.Where(a=>a.Status==True && a.ID .....)我不知道如何在这里应用" in "

我是c#实体框架的新手。

如果A和B有某种关系,并且由名为AB的导航属性表示,那么查询可以像这样简单:

var c = A.Where(a=>a.Status && a.AB.Status);

如果它们没有任何关系,那么您也可以像这样直接查询(尽管性能不会像上面那样好):

var c = A.Where(a=>a.Status && B.Where(b=>b.Status).Any(b=>b.ID == a.ID))

c#实体框架中对象模型的数据过滤