Linq to Entities で、したいことの一つに、ある値を複数指定して、それに合致するものを取り出したい、ということがあった。
たとえば、1、3、5のIDのものを取り出したいとき。
var ids=new[]{1,3,5};
var hoge=from i in context.HogeEntitySet where ids.Contains(i.Id) select i;
けれども、Linq to Entities では、NotSupportedException が出る。「Containsは、いかん」というのだ。
おかしいな、そんなはずは……と思いながら調べていたら、MSDNに、今回のリリースではサポートされないとの記事が……
ちなみに、Linq to SQL では大丈夫だったので、その部分は、Linq to SQL を使った。