2013-03-11 81 views
1
DataContext db = new DataContext(); 
Select_Utilities SelectedUtility = (from su in db.Select_Utilities 
            where su.id == SelectUtilityId 
            && su.Worksite_Id == WorksiteId 
            && su.Utility_Company.id == UtilityCompanyId 
            select su).FirstOrDefault(); 

然後我想說SelectedUtility.comment =「無論評論可能是什麼」。通過LINQ聲明返回記錄

,但得到錯誤:無法含蓄轉換型「Select_Utility」到「Select_Utilities」

在聲明中「FirstOrDefault」 ....任何建議?

感謝

+0

是啊謝謝...它怎麼可以選擇兩個...創建複數? – John 2013-03-11 13:14:35

回答

3

更改結果類型Select_Utility

Select_Utility SelectedUtility = // here 
    (from su in db.Select_Utilities 
    where su.id == SelectUtilityId && 
      su.Worksite_Id == WorksiteId && 
      su.Utility_Company.id == UtilityCompanyId 
    select su).FirstOrDefault(); 
+0

或使用'var' ... – 2013-03-11 13:39:12

+0

@RaphaëlAlthaus同意:)與linq我幾乎總是使用'var'因爲結果往往被預測爲匿名類型 – 2013-03-11 13:41:26

+1

那是非常多的謝謝 – John 2013-03-11 16:01:34

1

我猜Select_Utilities是你的實體表的其中ruturns Select_Utility對象的集合名稱。嘗試:

Select_Utility selectedUtility = (from su in db.Select_Utilities 
            where su.id == SelectUtilityId 
            && su.Worksite_Id == WorksiteId 
            && su.Utility_Company.id == UtilityCompanyId 
            select su).FirstOrDefault(); 
+0

耶你的儀式我的錯誤謝謝 – John 2013-03-11 13:14:58