永发信息网

asp.net(MVC) linq语句多条件查询

答案:2  悬赏:10  手机版
解决时间 2021-02-07 21:02
  • 提问者网友:孤凫
  • 2021-02-07 10:26
var entitys = entityFacade.GetAll().ToDataSourceResult(request, ModelState);
return Json(entitys);
上面的语句是查询全部的,现在我想条件查询,也就是例如,我设一个变量string str="123",
然后查询sql语句如下:
select*from student where SID='123' or SName='123' or SPwd='123'

这种sql语句,用linq语句该怎么写?想破头了都没实现,网上搜的那些多条件查询,好像不符合我的胃口,请教大家了
最佳答案
  • 五星知识达人网友:酒安江南
  • 2021-02-07 11:55
linq的多条件查询无非就是用where方法。
var entitys=entityFacade.GetAll().ToDataSourceResult(request, ModelState);
 if(!string.IsNullOrEmpty(SID)){
   entitys=entitys.Where(x=>x.SID=='123');
 }
  if(!string.IsNullOrEmpty(SPwd)){
   entitys=entitys.Where(x=>x.SPwd=='123');
 }

 return Json(entitys)
全部回答
  • 1楼网友:三千妖杀
  • 2021-02-07 12:02
var query = from a in db.表1             join b in db.表2 on a.bid equals b.id             join c in db.表3 on a.cid equals c.id             select new {                 aname=a.name,                 bname=b.name,                 cname=c.name             };
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯