我有这个linq查询正在进行选择,然后尝试总和总计,所以在每个组键下都有一个总和。该值是一个字符串,我不能总结一个字符串。但是当我尝试转换为int时,出现错误:LINQ将字符串转换为int
LINQ to Entities不识别方法'Int32 ToInt32(System.String)'方法,并且此方法无法转换为存储表达式。
var dataSet = entities.BL_MT_CATEGORY
.Distinct()
.Where(d => (iGeography.FirstOrDefault() == "" || iGeography.Contains(d.Geography))
&& (iRetailer.FirstOrDefault() == "" || iRetailer.Contains(d.Retailer))
&& (iCountry.FirstOrDefault() == "" || iCountry.Contains(d.Country))
&& (iAirport.FirstOrDefault() == "" || iAirport.Contains(d.Airport))
&& (iShop.FirstOrDefault() == "" || iShop.Contains(d.StoreName))
&& (iCategory.Contains(d.Category))
&& (d.Values == "Sum of EuroValue"))
.GroupBy(x => x.Category)
.Select(g => new {
C201408 = g.Sum(x => Convert.ToInt32(x.C201408))
})
.ToList();
@vendettamit'string'和'int'之间没有明确的转换。 – Abion47
使用实体框架功能, –