EF中Expression>动态查询怎么写啊

wylp_19 2014-11-17 03:36:35
怎么才能像ado。net那样啊

string strSQL=“select * from a where 1 = 1”;
if(aa!="")
{
strSQL+=" and s = 1 ";
}

if(bb!="")
{
strSQL+=" and b > 1 ";
}

Expression<Func<T,bool>> exp=null;
用 Expression<Func<T,bool>> exp=null; 该怎么写啊
...全文
2384 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
moonwrite 2014-11-17
  • 打赏
  • 举报
回复
请看3楼的 妥妥的
threenewbee 2014-11-17
  • 打赏
  • 举报
回复
and Where以后再Where or 两个分别Where用Union连接
effun 2014-11-17
  • 打赏
  • 举报
回复

IQueryable<A> q = entityContext.A;

if (aa != "")
  q = q.Where(a => a.S == 1);

if (bb != "")
  q = q.Where(a => a.B > 1);

l2999019 2014-11-17
  • 打赏
  • 举报
回复
定义一个查全局的.. Expression<Func<T,bool>> exp= a=>1==1 if(aa!="") { exp = a=>a.s==1 } if(bb!="") { exp = a=>a.b==1 }

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧