2013-03-11 83 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