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

本文关键字:类型 映射 不存在 mvc ef 属性 | 更新日期: 2023-09-27 18:34:56

我用"数据库优先"开发了我的网站。使用实体框架,我有一个来自数据库的模型类用户。我想向此类添加一个属性,它不会在数据库中。这怎么可能?

这是我尝试过的。用户自定义.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; }
    }
}

但是我收到错误:

属性"确认新密码"不存在或未映射 类型"用户"。

有人可以帮我吗?

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

这可能不是最好的方法,但如果你坚持使用它,请尝试使用属性NotMappedAttribute属性partial class,它应该可以工作。

如果没有帮助,请尝试使用数据库上下文配置