【发布时间】:2023-03-24 04:30:02
【问题描述】:
我似乎明白了在Database First 的情况下求助MetadataTypeAttribute 到Add Validation to the Model 背后的原因,因为我们希望避免下次从数据库生成模型时更改被覆盖。
我注意到很少有人使用MetadataType 定义验证,即使他们使用Code First 方法并且他们的实体类不可能被某种自动生成的代码覆盖。
即使使用Code First 方法定义实体模型,不直接将这些DataAnnotations 应用到实际的实体类上,而是将它们分成部分类定义然后使用MetadataType 链接是否有意义?
public class MyEntity
{
[Required]
public string Name { get; set;}
}
对
public partial class MyEntity
{
public string Name { get; set;}
}
[MetadataType(typeof(MyEntityMetadata))]
public partial class MyEntity
{
}
public class MyEntityMetadata
{
[Required]
public string Name { get; set;}
}
【问题讨论】:
标签: c# .net asp.net-mvc entity-framework validation