2017-08-23 19 views
0

私はモデルフォルダに多くのプロパティを持つ自動生成部分クラスを持っており、これらのプロパティ(annotateプロパティ)のいくつかのセッターを変更する必要があります。
私は将来、(リフレッシュ後に)自分自身を繰り返さないように、私は同じ属性を持つ別の部分クラスを持っています。
私はこれらのプロパティを変更するカスタム属性クラスを構築しました。しかし、これは役に立つよりも酷いので、どのようにDRYとクリーンなコードであることを望むプロパティに注釈を付けることができますか?
MVC自動生成クラスのasp.netプロパティに注釈を付ける

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

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

あなたがしたいことを理解しているかわかりません。あなたのコード例はループで自身を呼び出します。別の実装で自動生成プロパティの実装を変更しようとしている場合、それは不可能です。生成されたプロパティを取得して設定するには、別のプロパティが必要になります。新しいロジックを作成します。 –

+0

モデル自動生成部分クラスのいくつかのプロパティをオーバーライドしようとしています。これは検証以上のもので、既にメタデータ属性を使用しています。 – H35am

答えて

0

あなたの最良のオプションは、あなたのクラスはT4テンプレートで生成されたと仮定すると、特定のプロパティを生成するためのテンプレートにカスタム・ロジックを追加することです。それ以外の場合は、クラスの他の部分で、部分クラスの一部で定義されたプロパティをオーバーライドする方法がありません。

別のオプションは、生成されたプロパティをカスタムロジックでラップし、生成されたプロパティにカスタムロジックを使用して書き込む方法です。次に、ラッパー・プロパティーを使用して生成されたものにアクセスします。

関連する問題