У меня есть некоторые вещи, как этотLINQ к Entities не распознает исключение метода
SecuritySearcher sc = new SecuritySearcher();
Dictionary<string, bool> groupsMap =
sc.GetUserGroupMappings(domainName, currentUser, distGroups.ToList());
IQueryable<HotelTravel> groupq =
(from hotel in qHs
join hp in qHps on hotel.HotelTravelId equals hp.HotelTravelId
where !string.IsNullOrEmpty(hp.GroupName)
&& groupsMap.ContainsKey(hp.GroupName)
&& groupsMap[hp.GroupName] == true
select hotel);
При выполнении заявления Linq это бросает исключение говоря LINQ к Entities не распознает метод «Boolean ContainsKey (System.String) ', и этот метод не может быть переведен в выражение хранилища.
Возможный дубликат [linq to entity framework: использовать словарь в запросе] (http://stackoverflow.com/questions/7638859/linq-to-entity-framework-use-dictionary-in-query) – jrummell
@jrummell: Это не дубликат вопроса, на который вы ссылаетесь, потому что он использует словари по-другому. – Gabe