Asp.net mvc 4 投影部分类属性时出错。LINQ to实体中不支持指定的类型成员“密码”

Asp.net mvc 4 投影部分类属性时出错。LINQ to实体中不支持指定的类型成员“密码”,asp.net-mvc-4,linq-to-entities,entity-framework-5,partial-classes,Asp.net Mvc 4,Linq To Entities,Entity Framework 5,Partial Classes,我首先使用MVC4数据库和EF5。 我遇到此异常:LINQ to实体中不支持指定的类型成员“Password” 我的代码: 使用DB-First方法由EF自动生成类 在下一行中,当我使用Password属性时出现异常: var userList = repository.webpages_Users.Select(x => new { x.UserId, x.UserName, x.Password, x.Email }).ToList(); // Error!!! 但是,如果没

我首先使用MVC4数据库和EF5。 我遇到此异常:LINQ to实体中不支持指定的类型成员“Password”

我的代码:

使用DB-First方法由EF自动生成类

在下一行中,当我使用Password属性时出现异常:

    var userList = repository.webpages_Users.Select(x => new { x.UserId, x.UserName, x.Password, x.Email }).ToList(); // Error!!!
但是,如果没有密码属性,下面的代码可以正常工作

    var userList = repository.webpages_Users.Select(x => new { x.UserId, x.UserName, x.Email }).ToList(); // No error here. All ok.

注意:我必须使用Select或其他方法来排除icollection列表,否则在我的视图中使用的jquery将给出错误。

我想与大家分享答案,以便任何遇到相同问题的人都可以参考

在分部类中,应设置密码,以便在发布表单时,控制器将映射属性值

public string Password { get; set; }
在控制器中,当返回列表以查看时,将x.Password替换为Password=:

repository.webpages_Users.Select(x => new { x.UserId, x.UserName, Password = "", x.Email }).ToList();
将为password属性设置空白值,并将返回到视图

然后视图中的jQuery可以设置password属性以及表单发布的时间, 网页\u用户。密码值将可访问

public string Password { get; set; }
repository.webpages_Users.Select(x => new { x.UserId, x.UserName, Password = "", x.Email }).ToList();