【问题标题】:Can I add MVC's Required Attribute to a class defined elsewhere by inheriting the class?我可以通过继承类将 MVC 的必需属性添加到其他地方定义的类吗?
【发布时间】:2011-06-19 00:53:23
【问题描述】:
我有一堆从基于 EntityFramework 的 DAL 生成的类。我不想直接修改这些类,以防我从数据库中重新生成它们,但我希望能够指定某些字段是 [必需]。我想过创建另一个从我的数据对象继承的类并将属性添加到新类的字段中,但是我必须隐藏基类的属性。有没有一种好的/简单的方法可以做到这一点,而不必担心在重新生成时丢失我的手动更改,也无需完全重写对象?
谢谢
【问题讨论】:
标签:
asp.net-mvc
entity-framework
attributes
【解决方案1】:
您可以将模型定义为部分类并指定metadata else where。
例如:
[MetadataType(typeof(UserMetaData))]
public partial class User
{
public string Name { get; set; }
}
public class UserMetaData
{
[Required]
public string Name;
}