我有一个名为Model的项目。我所有的实体都在由EF Code首先生成的那个项目中。
Public Partial Class Person
{
...
}
我不想碰我生成的类,所以我可以创建一个部分类并向它添加MetadataType
属性。
[MetadataType(typeof(Person_Metadata))]
public partial class Person
{
}
这是我的伙伴班。
[Bind(Exclude="PersonID")]
public class Person_Metadata
{
[Display(Name:="First name")]
public string FirstName { get; set; }
[Display(Name:="Last name")]
public string LastName { get; set; }
}
问题是,我想把我的伙伴班搬到另一个大会。
模型项目没有对它的引用,因此[MetadataType(typeof(Person_Metadata))]
会给出错误,因为它没有对Person_Metadata
类的引用。
我可以将FluentValidation用于验证部分(并且效果很好),但是其他元数据呢:Display
属性?
我还发现了这个问题:Adding DataAnnotation to class when using FluentValidation aboutmanagement MetaData with FluentValidation engine,但这看起来还有很长的路要走,我更喜欢使用数据注释属性