LINQ to Entities无法识别方法中的方法

时间:2016-07-12 09:49:44

标签: c# .net entity-framework linq

var assignresult = (from i in _Objcontext.DistributorProductMappings 
                    where i.ProductId == items.ProductID && i.DistributorId == items.DId && i.UpdatedDate == items.UpdatedDate 
                    select (int.Parse(i.Purchases) + int.Parse(i.StockTakeback)).ToString()
                   ).FirstOrDefault() ?? "0"; 

此声明无效转换失败

1 个答案:

答案 0 :(得分:2)

您的linq表达式将被转换为Sql理解的表达式,在这种情况下int.Parse将不具有等效转换。

要解决此问题,请使用Convert.ToInt32()代替int.Parse