0

バディクラス(を介してLINQクラスにリンクされている)を[Column(IsDbGenerated=true)]使用して、LINQで生成されたクラスのフィールドを装飾することは可能ですか?[MetadataType(typeof(BuddyMetadata))]

私の目標は、特定の列が自動生成されるという事実を再確立するために毎回「値の自動生成」プロパティを手動で設定しなくても、LINQORMデザイナーをクリアして再設定できるようにすることです。

ありがとう!

4

2 に答える 2

0

部分クラスを使用できます-独自の部分クラスを使用して、属性で装飾します。コード生成から安全になります。

メソッドを装飾する必要がある場合は、部分的なメソッドも使用できる場合があります。

私の知る限り、フィールドは、コードジェネレーターが再生成時に破棄しない限り、このように装飾することはできません。

于 2010-06-09T21:09:15.917 に答える
0

LINQtoSQLはバディクラスを認識しません。

プロパティは他のパーシャルですでに定義されているため、パーシャルに属性を追加することはできません(これは、バディクラスが解決するために考案されたものです)。

1つのオプションは、LINQのコード生成機能をSQLに複製するVS用のT4テンプレートを使用することです(私は製品チームで働いていました)。そこにロジックを配置して、自動生成された列を検出し、毎回正しい属性。

http://l2st4.codeplex.com

于 2010-06-10T05:06:12.067 に答える