LINQ to 实体无法识别方法中的方法

本文关键字:方法 识别 to 实体 LINQ | 更新日期: 2023-09-27 17:56:25

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"; 

此语句不起作用转换失败

LINQ to 实体无法识别方法中的方法

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

若要解决此问题,请使用 Convert.ToInt32() 而不是int.Parse