我知道如何将验证错误添加到模型状态中,也知道如何将验证注释添加到我的模型类中。问题是对于数据库优先,我不想触及生成的代码,因为当我重新生成时,我会失去自定义内容。我总是尝试在部分类中进行自定义,但是无法向现有属性的部分类中添加注释。
这里的最佳实践是什么?
我知道如何将验证错误添加到模型状态中,也知道如何将验证注释添加到我的模型类中。问题是对于数据库优先,我不想触及生成的代码,因为当我重新生成时,我会失去自定义内容。我总是尝试在部分类中进行自定义,但是无法向现有属性的部分类中添加注释。
这里的最佳实践是什么?
MetadataTypeAttribute
。[MetadataTypeAttribute(typeof(YourCustomClassForValidation))]
public partial class Person
{
// No need to put anything here because you already defined these properties
}
public class YourCustomClassForValidation
{
[DisplayName("Full Name")]
public string name { get; set; }
}
你需要将EDMX文件和实体分开:
更新EDMX模型后,您需要手动将新生成的实体上的更改应用于Data.Contracts项目中的实体。