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; }
}
}
但是我收到错误:
属性"确认新密码"不存在或未映射 类型"用户"。
有人可以帮我吗?
这可能不是最好的方法,但如果你坚持使用它,请尝试使用属性NotMappedAttribute
属性partial class
,它应该可以工作。
如果没有帮助,请尝试使用数据库上下文配置