【发布时间】:2015-12-16 03:40:32
【问题描述】:
所以我遇到了一个问题,我需要获取一个 Char 中的问题字段,并让我的网站将数据作为 int 值读取,以便对其进行正确排序!不知道该怎么做。我尝试转换它,然后尝试使用该变量,但我收到有关错误重载的错误。
if (!String.IsNullOrEmpty(searchString))
{
questions = questions.Where(q => q.Q_num.Contains(searchString) || q.Q_name.Contains(searchString) || q.VFP_name.Contains(searchString));
}
int number = Convert.ToInt32(questions.Select(q => q.Q_num));
switch (sortOrder)
{
case "name_desc":
questions = questions.OrderByDescending(q => q.Q_name);
break;
case "name":
questions = questions.OrderBy(q => q.Q_name);
break;
case "num_desc":
questions = questions.OrderByDescending(q => q.Q_num);
break;
default:
questions = questions.OrderBy(q => q.Q_num);
break;
}
我得到错误:
“System.NotSupportedException”类型的异常发生在 EntityFramework.SqlServer.dll 但未在用户代码中处理 附加信息:LINQ to Entities 无法识别该方法 'Int32 ToInt32(System.String)' 方法,而这个方法不能 翻译成商店表达式
【问题讨论】:
-
不是很清楚,你真正想要达到的目标
-
您应该发布错误以及它在代码中的位置。但是您的 linq 查询问题中的问题是可能有多个结果,因此您不能为 number 设置 int 值。
-
请问您遇到了什么错误?
-
EntityFramework.SqlServer.dll 中出现“System.NotSupportedException”类型的异常,但未在用户代码中处理附加信息:LINQ to Entities 无法识别方法“Int32 ToInt32(System.String) ' 方法,并且该方法不能翻译成商店表达式。
-
这段代码在什么上下文中使用?