c#mvc ef该属性不存在或未映射该类型

时间:2016-02-17 14:29:50

标签: c# asp.net-mvc entity-framework

我使用“数据库优先”开发了我的网站。 使用Entity Framework,我有一个来自数据库的模型类User。 我想在这个类中添加一个它不在数据库中的属性。 这怎么可能?

这是我尝试过的。 User.Custom.cs

[MetadataType(typeof(UserMapping))]
public partial class User
{
    [DataType(DataType.Password)]
    [Compare("Password", ErrorMessage = "Password does not match")]
    [NotMapped]
    public string ConfirmNewPassword { get; set; }
    public class UserMapping
    {
        public int Id { get; set; }
        public string Username { get; set; }
        [DataType(DataType.Password)]
        public string Password { get; set; }
        public string Name { get; set; }
        public string Surname { get; set; }
    }
}

但我收到错误:

  

属性'ConfirmNewPassword'不存在或未映射   “用户”类型。

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

这可能不是最佳方法,但如果您坚持使用它,请尝试使用属性partial class覆盖属性的NotMappedAttribute,它应该有效。

如果没有帮助,请尝试使用db context configuration