EF查询条件为空怎么写

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或者""的时候不判断条件,全部返回