【发布时间】:2013-06-27 07:56:13
【问题描述】:
我需要使用实体框架计算数据库中的行数。我正在使用 LINQ 方法“计数”。
代码如下:
QvDb dba = new QvDb();
if (dba.KUser.Count(us => us.FacebookId == values["FacebookId"]) == 0)
如您所见,values["FacebookId"] 是一个后数组变量,dba 对象变量是数据库模型构建器。
当我试图访问该页面时,我得到了这个异常:
“System.NotSupportedException”类型的异常发生在 System.Data.Entity.dll 但未在用户代码中处理
附加信息:LINQ to Entities 无法识别该方法 'System.String get_Item(System.String)' 方法,而这个方法不能 被翻译成商店表达式。
为了记录,数组不为空。它是从表单发布的字符串。
【问题讨论】:
标签: asp.net-mvc linq c#-4.0