linq to entity framework: использовать словарь в запросе

У меня есть :

Dictionary<int, List<int>> dict = new ...
var a = SomeEntity.Where(f => dict[f.key].Contains(f.someValue)) 

это вызывает ошибку

 LINQ to Entities does not recognize the method 'System.Collections.Generic.List`1[System.Int32] get_Item(Int32)' method

, в то время как со списками это работает:

List<int> l = new ...
var a = SomeEntity.Where(f => l.Contains(f.someValue))

Так это ограничение linq для EF или я что-то упускаю?

6
задан ren 3 October 2011 в 18:06
поделиться