【发布时间】:2016-07-15 04:29:15
【问题描述】:
我的DataController.cs 中有一个方法:
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:数据类型 text 和 varchar 在等于运算符中不兼容。
在 SQL 数据库中,我的列名 CID 的类型为 varchar(10),电子邮件的类型为 text。
如何格式化我的查询以消除此异常?
【问题讨论】:
标签: c# sql-server entity-framework