System.NotSupportedException: LINQ to Entities 不识别方法“System.Decimal ToDecimal(Int32)”,因此该方法无法转换为存储表达
2017-03-01 09:57
555 查看
var sectionBasin = (from s in section
join b in standard
on s.SectionCode equals b.SectionCode
select new
{
SectionCode = s.SectionCode,
Province = s.Province,
Standard = b.Standard
}) .GroupBy(x => x.Province).Select(t => new
{
code = t.Key,
upStd = t.Where(x => x.Standard == 0).Count(),
subStd = t.Where(x => x.Standard == 1).Count(),
upsub=t.Count(),
rate = Convert.ToDecimal(t.Where(x => x.Standard == 0).Count()) / Convert.ToDecimal(t.Count())
});
报错:
System.NotSupportedException: LINQ to Entities 不识别方法“System.Decimal ToDecimal(Int32)”,因此该方法无法转换为存储表达
改成先List,再GroupBy
}).ToList() .GroupBy(x => x.Province).Select(t => new
join b in standard
on s.SectionCode equals b.SectionCode
select new
{
SectionCode = s.SectionCode,
Province = s.Province,
Standard = b.Standard
}) .GroupBy(x => x.Province).Select(t => new
{
code = t.Key,
upStd = t.Where(x => x.Standard == 0).Count(),
subStd = t.Where(x => x.Standard == 1).Count(),
upsub=t.Count(),
rate = Convert.ToDecimal(t.Where(x => x.Standard == 0).Count()) / Convert.ToDecimal(t.Count())
});
报错:
System.NotSupportedException: LINQ to Entities 不识别方法“System.Decimal ToDecimal(Int32)”,因此该方法无法转换为存储表达
改成先List,再GroupBy
}).ToList() .GroupBy(x => x.Province).Select(t => new
相关文章推荐
- LINQ to Entities 不识别方法“System.Nullable`1[System.Int32] DiffDays(System.Nullable`1[System.DateTime], System.Nullable`1[System.DateTime])”,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法"System.String ToString()",因此该方法无法转换为存储表达式 的解决方法
- LINQ to Entities 不识别方法"System.String ToString()",因此该方法无法转换为存储表达式 的解决方法
- LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法“Int32 ToInt32(System.String)”,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法“Int32 ToInt32(System.String)”,因此该方法无法转换为存储表达式
- “LINQ to Entities 不识别方法"System.String ToString()",因此该方法无法转换为存储表达式。”
- LinQ to entities 不能识别方法“system.string.ToString(system.String)”.因此该方法无法转换为存储表达式
- Linq中int转String(解决LINQ to Entities 不识别方法"System.String ToString()",因此该方法无法转换为存储表达式.)
- LINQ to Entities 不识别方法“System.DateTime AddDays(Double)”,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法"System.String ToString()",因此该方法无法转换为存储表达式 的解决方法
- LINQ to Entities 不识别方法“System.Guid Parse(System.String)”,因此该方法无法转换为存储表达式。
- 【福分系统】 LINQ to Entities 不识别方法“System.DateTime ToDateTime(System.String)”,因此该方法无法转换为存储表达式。
- LINQ to Entities 不识别方法“System.String ToString(System.String)”因此该方法无法转换为存储表达式
- LINQ to Entities不识别方法***,因此该方法无法转换为存储表达式
- LINQ to Entities 不识别方法“XXXXX”,因此该方法无法转换为存储表达式。