0

DBML ファイルから生成された部分クラスに変更を加える方法を検討してきました。私は sqlmetal.exe ツールを使用して読んでいましたが、実際に吐き出すものをあまりカスタマイズできないようです。

シリアル化のためにファイルに変更を加えたいと考えています。生成された部分クラスの指定されたプロパティにデータ メンバー属性を追加したいと考えています。

sqlmetal.exe ツールを使用してこれを行うことは可能ですか? ファイル生成用に独自のツールを作成する必要がありますか?

4

4 に答える 4

0

datacontract属性とdatamember属性を追加する場合は、L2Sデザイナのdatacontextプロパティの「SerializationMode」プロパティを「None」から「Unidirection」に変更するだけです。その場合、すべてのエンティティクラスはデータ契約になり、そのメンバーはデータメンバーになります...

于 2009-10-28T12:51:06.310 に答える
0

いいえそうではありません。これは Entity Framework で実現できます。

http://blogs.msdn.com/jkowalski/archive/2008/05/12/transparent-lazy-loading-for-entity-framework-part-1.aspx

Jaroslaw Kowalski によって記述されたコードは、Linq to SQL とほぼ同じように機能します。

いくつか問題がありますが、ソースがあるので、何でもできます。自分のバージョンをすぐに公開する予定です (ストアド プロシージャのサポート、データ バインディング エクスペリエンスの向上、その他多くの便利な機能)

于 2009-10-28T12:15:20.657 に答える
0

Entity Developerの今後のベータ版には、コード生成用の高度にカスタマイズ可能な T4 のようなテンプレートが含まれます。
また、生成されたコードを個別のファイルに分割する機能を追加しました。

于 2009-10-29T13:20:45.110 に答える
0

ファイル生成については、T4 テンプレートまたは CodeSmith を確認できます。

于 2009-10-28T12:17:33.133 に答える