2014-06-17 79 views
-4
string[] companyIdsUnfiltered = companyIdsCsv.Split(','); 

enter image description hereLINQ的包含類型參數無法推斷

最多我上面的代碼和我的錯誤。

Link to bigger picture

的代碼如下:

string[] companyIdsUnfiltered = companyIdsCsv.Split(','); 
var query = (from c in ctx.Companies 
      join co in ctx.Countries on c.CountryId equals co.Id 
      where companyIdsUnfilteres.Contains(c.Id) 
      select c.Id).ToArray(); 
+0

什麼是'companyIdsCsv'? (我無法看到屏幕截圖,因爲目標被阻止了)。 –

+1

請將您的代碼的*文本*編輯到問題中,而不是最終看起來很小的圖像。然後複製錯誤消息的*文本*。這裏不需要圖像。 –

+0

大圖片鏈接被破壞 –

回答

2

鑑於我猜的解決方案是投c.Id字符串錯誤。

var query = (from c in ctx.Companies 
      join co in ctx.Countries on c.CountryId equals co.Id 
      where companyIdsUnfilteres.Contains((string) c.Id) 
      select c.Id).ToArray(); 

我想補充,如果鑄造string是不可能的,嘗試c.Id.ToString()爲好。並照顧零等。