【问题标题】:How to workaround "Contains" for .net 3.5 don't support如何解决 .net 3.5 的“包含”不支持
【发布时间】:2011-10-23 02:38:51
【问题描述】:

我给实体写了一个 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”等,没有用。 谢谢!

【问题讨论】:

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


【解决方案1】:

Here 描述了构建自定义表达式的解决方法。在内部,它构建了一个连接许多 OR 运算符的查询。 EFv1 中的 LINQ 可能没有更好的解决方法。 Entity SQL 应该可以正常工作。

【讨论】:

  • 但是我的查询中包含了2个“join”语句,这个解决方案真的很难用。
  • 这是 Entity Framework alpha 版本(又名 EFv1)的负担
猜你喜欢
  • 2010-09-24
  • 2019-08-25
  • 1970-01-01
  • 2015-10-25
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 2018-06-04
  • 1970-01-01
相关资源
最近更新 更多