如何解决.net 3.5的“包含”不支持

时间:2011-08-09 10:26:25

标签: entity-framework .net-3.5 linq-to-entities

我给实体写了一个linq:

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 个答案:

答案 0 :(得分:1)

Here描述了构建自定义表达式的变通方法。在内部,它构建了一个连接大量OR运算符的查询。 EFv1中的LINQ可能没有更好的解决方法。 Entity SQL应该没有问题。