EF查询条件为空怎么写
问题描述:
如图
答
这个可以通过代码里处理:
if(string.IsNullOrEmpty(picid))
{
resulet = dbcontext.TEST_EL_DATA;
}
else
{
resulet= dbcontext.TEST_EL_DATA.Where(it=>item.PICID.Contains(picid));
}
答
不知道whereif的逻辑是什么,你可以这么写
dbcontext.TEST_EL_DATA.Where(it => picid != null && picid != "" && item.PICID.Contains(picid)); //如果你picid为null或者""的时候什么都不返回
或者
dbcontext.TEST_EL_DATA.Where(it => (picid == null || picid == "") || item.PICID.Contains(picid)); //如果你picid为null或者""的时候不判断条件,全部返回