【问题标题】:The specified type member 'Title' is not supported in LINQ to EntitiesLINQ to Entities 不支持指定的类型成员“标题”
【发布时间】:2015-07-25 14:48:45
【问题描述】:

在我的 Linq to Entity 中使用 Title 属性时出现错误:

LINQ to 中不支持指定的类型成员“标题” 实体。只有初始化器、实体成员和实体导航 支持属性。

我的查询是:

        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; }
        }
    }

【问题讨论】:

    标签: c# linq entity-framework ef-code-first


    【解决方案1】:

    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;
                  };
    

    但是,我建议你选择FirstNameLastName,当你想获得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;
                  };
    

    【讨论】:

      猜你喜欢
      • 2015-01-27
      • 2012-07-17
      • 2013-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-28
      • 1970-01-01
      • 2018-02-19
      相关资源
      最近更新 更多