最佳答案
我在基于 C # 的代码中使用实体框架。我遇到了一个意想不到的怪事,正在寻求建议。
案例1,2,3,4..。
项目:
RivWorks.dll
RivWorks Service.dll
RivWorks Alpha.dll
样本(所有这些工作) :
RivWorks. Alpha.dll:
public static bool EndNegotitation(long ProductID)
{
var product = (from a in _dbFeed.AutoWithImage
where a.AutoID == ProductID select a).FirstOrDefault();
...
}
RivWorks Service.dll
public static RivWorks.Model.NegotiationAutos.AutoWithImage
GetProductById(long productId)
{
var myProduct = from a in _dbFeed.AutoWithImage
where a.AutoID == productId select a;
return myProduct.FirstOrDefault();
}
public static List<RivWorks.Model.NegotiationAutos.AutoWithImage>
GetProductByCompany(Guid companyId)
{
var myProduct = from a in _dbFeed.AutoWithImage
where a.CompanyID == companyId select a;
return myProduct.ToList();
}
等等
案例“怪异”:
Dll (WCF 项目)
包含与其他项目相同的引用。
public NegotiateSetup GetSetup(string method, string jsonInput)
{
...
long.TryParse(ProductID, out result);
var product = (from a in _dbFeed.AutoWithImage
where a.AutoID == result select a).FirstOrDefault();
...
}
我得到了这个编译时错误(编辑器中突出显示了单词“ where”) :
无法将 lambda 表达式转换为“ string”类型,因为它不是委托类型 < br/>
知道是什么引起的吗?