我在使用时遇到错误Title
我的 Linq to Entity 中的属性:
LINQ to 不支持指定的类型成员“Title”
实体。仅初始值设定项、实体成员和实体导航
支持属性。
我的查询是:
var db = FaraWorkspaceEntity.GetEntity();
var query = from item in db.ProjectManagers
where item.ProjectID == projectID
select new UserListItem
{
ID = item.UserID,
Title = item.User.Title // Here is error
};
return query.ToList();
public class User : IdentityUser<string, UserLogin, UserRole, UserClaim>
{
[Required]
[Display(Name = "نام")]
[StringLength(50)]
public string Firstname { get; set; }
[Required]
[Display(Name = "نام خانوادگی")]
[StringLength(50)]
public string Lastname { get; set; }
public string Title
{
get { return this.Firstname + " " + this.Lastname; }
}
}
Title
是您实体的财产。在你的表中没有这样的列。Entity Framework
无法将您的代码转换为Sql
。因此,您必须将代码更改为:
var query = from item in db.ProjectManagers
where item.ProjectID == projectID
select new UserListItem
{
ID = item.UserID,
Title = item.User.Firstname + " " + item.User.Lastname;
};
但是,我建议你选择FirstName
and LastName
,当你想得到的值Title
你的 getter 访问器将会工作:
var query = from item in db.ProjectManagers
where item.ProjectID == projectID
select new UserListItem
{
ID = item.UserID,
Firstname = item.User.Firstname
Lastname = item.User.Lastname;
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)