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

C# C实体框架中对象模型的数据过滤,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,假设一个对象模型具有属性IDIT和StatusBool 而B作为对象模型也有IDIT和StatusBool 我想从一个按属性过滤的数据库中获取数据。如果它是一个sql查询,比如 从A中选择*,其中A.Status=True,在从B中选择ID中选择A.ID,其中B.Status=True, 我现在不知道如何使var C=该查询 var c=A.where=>A.Status==True&&A.ID。。。。。我不知道如何在这里申请 我对使用C实体框架非常陌生。如果A和B之间存在某种关系,并且由名为A

假设一个对象模型具有属性IDIT和StatusBool 而B作为对象模型也有IDIT和StatusBool

我想从一个按属性过滤的数据库中获取数据。如果它是一个sql查询,比如 从A中选择*,其中A.Status=True,在从B中选择ID中选择A.ID,其中B.Status=True, 我现在不知道如何使var C=该查询

var c=A.where=>A.Status==True&&A.ID。。。。。我不知道如何在这里申请


我对使用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))

如果数据库设计正确,表A和表B应该有一个关系,导入到模型后,表A应该有一些指向B的导航属性,这样就可以轻松访问并检查状态。这一切都取决于你的数据库设计。@关于数据库和所有不是我创建的模型,没有希望,谢谢,很抱歉,这是从服务器工作使用TFS进行实践。我只能用c语言编写代码行命令。现在,情景如何,就像我上面写的一样。假设两者之间没有关系。如果没有关系,我认为您应该使用ToList或其他一些工具将查询转换为本地IEnumerable,那么您可以自由执行各种LINQ。@无可救药,抱歉,我收回了以前的评论。我刚刚得到信息,它在A和B之间有导航属性,所以你能告诉我如何获得上面场景中的VarC吗?假设导航属性为AB@hopeless这很有效,泰克斯很多