-1

以下代码快照引发异常。

 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 中不支持指定的类型成员 'UserName'。仅支持初始化程序、实体成员和实体导航属性。”

4

1 回答 1

0

它的 .Equals() 是你的问题。使用==,因为这将在数据库服务器上执行,它将使用为您的数据库配置的案例比较类型。

于 2013-04-24T14:12:34.857 回答