处理我有一个方法,我DataController.cs
内:System.Data.Entity.Core.EntityCommandExecutionException不能由用户代码查询
public JsonResult MoveInLogin(LoginData d)
{
using (MoveInDBEntities dm = new MoveInDBEntities())
{
var user = dm.MoveIns.Where(a => a.CID.Equals(d.CID) && a.Email.Equals(d.Email)).FirstOrDefault();
return new JsonResult { Data = user, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
}
在其中向用户宣布4号线,就是这异常被触发:
的类型 “System.Data.Entity.Core.EntityCommandExecutionException”的异常出现在 EntityFramework.SqlServer.dll但在用户代码中没有处理
当我看着此外,我注意到异常详细信息如下:
System.Data.SqlClient.SqlException:数据类型的文本和varchar 是等于运算符不兼容。
我的列名CID的类型为varchar(10)
,电子邮件的类型为text
在SQL数据库中。
如何格式化我的查询以摆脱此异常?
我改变它为'varchar(max)'类型,但由于Equals方法,代码仍然不起作用。你能告诉我如何改变我的查询,以便它的工作? – NoReceipt4Panda