Where条件下entityframeworkISNULL我在SQLServer中有一个查询:SELECT*FROMMyTabletWHEREISNULL(t.Status,'')=''我在EntityFramework中怎么办去做这个?编辑:哦,对不起,我的代码就像WHEREISNULL(t.Status,'')=''尝试像MyTable.Where(t=>(t.Status??"")=="CO")这样的问题可以,但是逻辑不通。因为如果值等于CO,它永远不可能等于NULL或''。在这种情况下,您可以轻松地这样调用它:SQL:SELECT*FROMMyTabletWHEREt.Status='CO'LINQ:varitems=(fromtindb.MyTablewheret.Status=="CO"selectt);但是如果你需要它在NULL时有一个默认值并与之比较,它更有意义(见示例):SQL:SELECT*FROMMyTabletWHEREISNULL(t.Status,'CO')='CO'LINQ:varitems=(fromtindb.MyTablewhere(t.Status??"CO")=="CO"选择t);这将使您的t.Status为NULL或等于CO所有项目。当然,这只是一个例子。注意:生成的sql可能略有不同,但结果是一样的。可能是这样的:以上就是C#学习教程:Where条件下实体框架ISNULL的全部内容。WHERECOALESCE(t.Status,'CO')='CO'本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
