風語·深蓝

Agile Methodology, HeadStorm And MindMap, they will change me.

导航

Entity Framework Tips: IN关键字的支持

Posted on 2009-06-30 16:16  風語者·疾風  阅读(426)  评论(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