日期:2014-05-20  浏览次数:20957 次

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