バディクラス(を介してLINQクラスにリンクされている)を[Column(IsDbGenerated=true)]
使用して、LINQで生成されたクラスのフィールドを装飾することは可能ですか?[MetadataType(typeof(BuddyMetadata))]
私の目標は、特定の列が自動生成されるという事実を再確立するために毎回「値の自動生成」プロパティを手動で設定しなくても、LINQORMデザイナーをクリアして再設定できるようにすることです。
ありがとう!
バディクラス(を介してLINQクラスにリンクされている)を[Column(IsDbGenerated=true)]
使用して、LINQで生成されたクラスのフィールドを装飾することは可能ですか?[MetadataType(typeof(BuddyMetadata))]
私の目標は、特定の列が自動生成されるという事実を再確立するために毎回「値の自動生成」プロパティを手動で設定しなくても、LINQORMデザイナーをクリアして再設定できるようにすることです。
ありがとう!
部分クラスを使用できます-独自の部分クラスを使用して、属性で装飾します。コード生成から安全になります。
メソッドを装飾する必要がある場合は、部分的なメソッドも使用できる場合があります。
私の知る限り、フィールドは、コードジェネレーターが再生成時に破棄しない限り、このように装飾することはできません。
LINQtoSQLはバディクラスを認識しません。
プロパティは他のパーシャルですでに定義されているため、パーシャルに属性を追加することはできません(これは、バディクラスが解決するために考案されたものです)。
1つのオプションは、LINQのコード生成機能をSQLに複製するVS用のT4テンプレートを使用することです(私は製品チームで働いていました)。そこにロジックを配置して、自動生成された列を検出し、毎回正しい属性。