我可以通过继承类将MVC的必需属性添加到其他地方定义的类吗?

时间:2011-06-19 00:53:23

标签: asp.net-mvc entity-framework attributes

我有一堆基于我的EntityFramework的DAL生成的类。我不想直接修改这些类,以防我从数据库中重新生成它们,但我希望能够指定某些字段是[必需]。我想要创建另一个继承自我的数据对象的类,并将该属性添加到新类的字段中,但是我必须隐藏基类的属性。有没有一个好的/简单的方法来做到这一点,而不必担心在重新生成时丢失我的手动更改,而不是完全重写对象?

由于

1 个答案:

答案 0 :(得分:5)

您可以将模型定义为部分类,并在其中指定metadata else。

例如:

[MetadataType(typeof(UserMetaData))]
public partial class User
{
    public string Name { get; set; }
}

public class UserMetaData
{
    [Required]
    public string Name;
}