我给实体写了一个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”等等,没有用。 谢谢!
答案 0 :(得分:1)
Here描述了构建自定义表达式的变通方法。在内部,它构建了一个连接大量OR
运算符的查询。 EFv1中的LINQ可能没有更好的解决方法。 Entity SQL应该没有问题。