在MVC自动生成的类中注释asp.net属性

时间:2017-08-23 15:03:34

标签: c# asp.net-mvc properties attributes partial-classes

我的Model文件夹中有一个自动生成的部分类,有很多属性,我需要修改这些属性中的一些setter(annotate属性)。
为了确保我将来不再重复(刷新之后),我通过使用属性来获得具有相同属性的另一个部分类,其中这些属性不能仅通过提供的属性进行修改。
所以我构建了一个自定义属性类来修改这些属性。但这似乎比有用更具侮辱性,所以我如何注释我想要的属性,它也是干净且干净的代码?

public partial class Stud  <---- Extended partial class
{

    public string Property2                 <---- This does not work! 
    { 
        get {return Property2;}
        set {Property2 = Property2.Trim();} 
    }
}

1 个答案:

答案 0 :(得分:0)

假设您的类是使用T4模板生成的,最好的选择是在模板中添加自定义逻辑以生成特定属性。否则,无法覆盖在类的其他部分中在分部类的一个部分中定义的属性。

另一种选择是使用您控制下的部件中的自定义属性包装生成的属性,该属性将使用您的自定义逻辑写入和读取生成的属性。然后,您将使用包装器属性来访问生成的属性。