C# 如何使用;及;在同一列下的实体框架中

C# 如何使用;及;在同一列下的实体框架中,c#,sql,entity-framework,C#,Sql,Entity Framework,我一直在寻找一种从表中检索某些特定信息的方法,但它也没有检索任何结果,我使用的是实体框架和C# if(plans.Count()!=0)给了我0作为值,我100%确信我检索的信息是正确的 有人能帮我吗 提前感谢您需要检查或,而不是和 var plans = context.AirTables.Where(x=> x.eflID ==536 || x.eflID == 537).ToList() 您可能正在尝试检索列eflID中包含的AirTables值536或537值。你可以用几种方法来

我一直在寻找一种从表中检索某些特定信息的方法,但它也没有检索任何结果,我使用的是实体框架和C#

if(plans.Count()!=0)
给了我0作为值,我100%确信我检索的信息是正确的

有人能帮我吗


提前感谢

您需要检查
,而不是

var plans = context.AirTables.Where(x=> x.eflID ==536 || x.eflID == 537).ToList()

您可能正在尝试检索列
eflID
中包含的
AirTables
536
537
值。你可以用几种方法来做

int[] ids = new int[] { 536, 537};
var plans = context.AirTables.Where(x=> ids.Contains(x.eflID)).ToList();


第一个应该翻译成
。。。其中eflID在(536537)
中,第二个在
中。。。如果eflID=536或eflID=537,您肯定需要将它们放在一起,而不是将它们放在一起。1个字段不能同时有2个值!您是否注意到正在检查同一字段与两个不同值的相等性?如果它匹配第一个条件,则无法匹配第二个条件,反之亦然。汽车可以是红色或绿色,但不能同时是两种颜色
int[] ids = new int[] { 536, 537};
var plans = context.AirTables.Where(x=> ids.Contains(x.eflID)).ToList();
var plans = context.AirTables.Where(x=> x.eflID ==536 || x.eflID == 537).ToList();