C# 如何使用;及;在同一列下的实体框架中
我一直在寻找一种从表中检索某些特定信息的方法,但它也没有检索任何结果,我使用的是实体框架和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值。你可以用几种方法来
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();