首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2013-01-26 
关于EF的一条IN语句要达成这样的SQL结果select * from awhere id in (1,2,3) and uname like %love%EF不

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

热点排行