当前位置: 代码迷 >> LINQ >> 关于EF的一条IN语句解决方法
  详细解决方案

关于EF的一条IN语句解决方法

热度:3436   发布时间:2013-02-26 00:00:00.0
关于EF的一条IN语句
要达成这样的SQL结果
select * from a
where id in (1,2,3) and uname like '%love%'

EF不会写

db.a.where(m=>m.uname like ......

好像不行。。。

------解决方案--------------------------------------------------------

List<int> ints = new List<int> { 1,2,3 };
//查询
var list = db.a.Where(d=>ints.Contains(d.id)&&d.uname.Contains("love"));

lz可以试下...
------解决方案--------------------------------------------------------
db.a.where(m=>new int[]{1,2,3}.Contains(m.id) &&  m.uname.Contains("love"));
------解决方案--------------------------------------------------------
一般 Contains ,亦可以 用 CharIndex
d.uname.IndexOf("love")>0
------解决方案--------------------------------------------------------
db.a.Where(m=>new int[]{1,2,3}.Contains(m.id) &&  m.uname.Contains("love"));
  相关解决方案