【发布时间】:2016-09-22 08:51:03
【问题描述】:
我正在尝试使以下查询工作:
var query = from c in context.ChargeMultipliers where c.Description.Replace(" ", string.Empty).ToUpper() == description.ToUpper().Replace(" ", string.Empty)select c;
在上面我试图将 sql 字段“描述”修剪成一个没有空格的字符串,所有大写和比较描述字符串也被修剪并转换为大写。但是,我收到“无法评估儿童”作为查询的结果。
关于为什么会发生这种情况的任何想法?
【问题讨论】:
-
请发布异常堆栈跟踪。
-
可能 Linq to Entities 无法在有效 SQL 中转换 c.Description.Replace(" ", string.Empty).ToUpper(),您只需尝试使用 Linq to 对象上的 Linq to Entities。
标签: c# sql entity-framework linq