关于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"));