我有這個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
使用實體框架功能, –