我在内存中有一个I集合,并且我只想从DB中获取与这些I匹配的行。在SQL中,我可以编写像SELECT * FROM mytable WHERE id IN (1,3,5,10)这样的查询,也可以在表之间进行连接。我的问题是EF不能构建一个查询,让我将EF数据与本地数组或列表连接起来。
(我使用的是EF4.1,但我猜问题/解决方案在旧版本中也类似,对于Linq-to-SQL也是如此。)
我在筛选/将内存对象列表与Linq连接到对象时遇到了问题,通常情况下,这是一个琐碎的SQL查询.在本例中,Web方法"GetArticles(int [] TagIds)“多到多与两个实体的关系:文章,标签文章可以有很多标签,标签可以与许多文章相关联(所以额外的链接表)
web服务筛选器param将包含返回的文章可能包含的TagId数组。'list of tag ids'