LINQ to Entities 实现sql 关键字"In"方式总结(转http://www.cnblogs.com/ejiyuan/archive/2009/07/20/1527224.html)

Coordinator
Feb 13, 2012 at 1:46 PM

在LINQ to Entities中没有办法再像 LINQ to SQL 中一样使用 Contains 的方法来实现sql "in" 关键字

下面代码在 LINQ to SQL 中可行 在LINQ to Entities却无法运行: 

替代方法3:字符串构造
这个方法比较简单
string[] ids = new string[]{10101,10005,10007};
string csvIds = string.Join(",", ids.Cast<string>().ToArray());
db.Profile.Where(
"it.Id in {"+csvIds+"}");

it是什么这里就不用说了吧!