本文介绍了如何解决办法"包含"对于.NET 3.5不支持的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我写一个LINQ到实体:

I write a linq to 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不支持包含(),我不能升级的某些原因。如何找出它。我尝试使用任何(),ESQL等,没有工作。谢谢!

But .net 3.5 didn't support Contains(), I couldn't upgrade it for some reason. how to figure out it. I try to use "Any(), esql" and so on ,didn't work.Thanks!

推荐答案

这里说明解决办法,建筑自前pression。它在内部建立了一个查询串联了大量的运营商。没有更好的解决方法可能是适用于LINQ的EFv1。 实体SQL 应该没有问题。

Here is described workaround with building custom expression. Internally it builds a query concatenating a lot of OR operators. No better workaround is probably available for LINQ in EFv1. Entity SQL should work without problem.

这篇关于如何解决办法"包含"对于.NET 3.5不支持的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 05:03