Как обойти «Содержит» для .net 3.5 не поддерживает - PullRequest
0 голосов
/ 09 августа 2011

Я пишу linq для Entity:

string[] groups = GetGroups();
                var fList = from f in _store.wcf_ServerFarm
                               join a in _store.ClientAccess on f.ServerFarmName equals a.AccessServerFarmName
                               join s in _store.Service on f.ServerFarmName equals s.ServerFarmName
                               where groups.Contains(s.ServerMachineName)
                               select new { f.ServerFarmAddress, s.ServerMachineName, s.ServiceName, s.ServiceConfig, s.ServicePath };

Но .net 3.5 не поддерживает Contains (), по какой-то причине я не смог его обновить. как это выяснить. Я пытаюсь использовать «Any (), esql» и так далее, не работает. Спасибо!

1 Ответ

1 голос
/ 09 августа 2011

Здесь описывается обходной путь с созданием пользовательского выражения. Внутренне он создает запрос, объединяющий множество операторов OR. Нет лучшего обходного пути, вероятно, для LINQ в EFv1. Сущность SQL должна работать без проблем.

...