2011-08-09 85 views
0

我寫一個LINQ到實體:如何解決方法「包含」爲.NET 3.5不支持

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不支持包含(),我不能升級它一些原因。如何弄清楚它。我嘗試使用「Any(),esql」等,不起作用。 謝謝!

+0

相關:http://stackoverflow.com/questions/88473/how-to-do-a-where-in-values-in-linq-to-entities-3-5 –

回答

1

Here描述的解決方法以構建自定義表達式。它在內部構建了一個連接很多OR運算符的查詢。對於EFV1中的LINQ,可能沒有更好的解決方法。 Entity SQL應該沒問題。

+0

但我的查詢包括2「加入「句子,這個解決方案真的很難使用。 –

+1

這是實體框架alpha版(又名EFv1)的負擔, –

相關問題