我使用“数据库优先”开发了我的网站。 使用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'不存在或未映射 “用户”类型。
有人可以帮帮我吗?
答案 0 :(得分:0)
这可能不是最佳方法,但如果您坚持使用它,请尝试使用属性partial class
覆盖属性的NotMappedAttribute
,它应该有效。
如果没有帮助,请尝试使用db context configuration