读书人

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

发布时间: 2013-01-26 13:47:03 作者: rapoo

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

读书人网 >.NET

热点推荐