【发布时间】:2013-04-24 13:51:26
【问题描述】:
以下代码快照引发异常。
public Models.Web.User GetLogingUser(string username, string password)
{
using (Data.User_Repository repository = new Data.User_Repository())
{
IQueryable<Models.Web.User> query = repository.FindAll().Select(x =>new Models.Web.User()).Where(c => c.UserName.Equals(username.ToString())).AsQueryable();
return query.Where(x => x.Password.Equals(password.ToString())).First();
}
}
这里的存储库类具有通用方法 insert、update、delete、find、findall 等。 在调试期间,我发现输入的用户名记录被检索但是当它分配给“查询”变量时,我得到以下错误异常。请帮助我。谢谢 " LINQ to Entities 不支持指定的类型成员“用户名”。仅支持初始化程序、实体成员和实体导航属性。”
【问题讨论】:
-
密码和用户名已经是字符串了,你在哪里调用.ToString()?
-
c.UserName 的类型是什么?
-
你是对的。两者都是字符串类型,不需要.ToString()。但实际问题与 .ToString() 无关
标签: asp.net-mvc entity-framework exception ef-code-first