風語·深蓝

Agile Methodology, HeadStorm And MindMap, they will change me.
posts - 74, comments - 374, trackbacks - 14, articles - 14

Entity Framework Tips: IN关键字的支持

Posted on 2009-06-30 16:16 風語者·疾風 阅读(222) 评论(0) 编辑 收藏

Linq to Entity是不支持Contains和Any方法的,因此要实现SQL语句中的IN关键字必须要用比较特殊一点的方式:

CurrentDataSource.Product.Where("it.ID IN {4,5,6}");


注意这里的关键字:'it'

还有另外一种做法是通过扩展方法对EntityFramework进行扩展实现的,比较麻烦而且可读性比较差因此不推荐使用了。有兴趣的可以到这里了解
http://stackoverflow.com/questions/374267/contains-workaround-using-linq-to-entities