DBML ファイルから生成された部分クラスに変更を加える方法を検討してきました。私は sqlmetal.exe ツールを使用して読んでいましたが、実際に吐き出すものをあまりカスタマイズできないようです。
シリアル化のためにファイルに変更を加えたいと考えています。生成された部分クラスの指定されたプロパティにデータ メンバー属性を追加したいと考えています。
sqlmetal.exe ツールを使用してこれを行うことは可能ですか? ファイル生成用に独自のツールを作成する必要がありますか?
DBML ファイルから生成された部分クラスに変更を加える方法を検討してきました。私は sqlmetal.exe ツールを使用して読んでいましたが、実際に吐き出すものをあまりカスタマイズできないようです。
シリアル化のためにファイルに変更を加えたいと考えています。生成された部分クラスの指定されたプロパティにデータ メンバー属性を追加したいと考えています。
sqlmetal.exe ツールを使用してこれを行うことは可能ですか? ファイル生成用に独自のツールを作成する必要がありますか?
datacontract属性とdatamember属性を追加する場合は、L2Sデザイナのdatacontextプロパティの「SerializationMode」プロパティを「None」から「Unidirection」に変更するだけです。その場合、すべてのエンティティクラスはデータ契約になり、そのメンバーはデータメンバーになります...
いいえそうではありません。これは Entity Framework で実現できます。
Jaroslaw Kowalski によって記述されたコードは、Linq to SQL とほぼ同じように機能します。
いくつか問題がありますが、ソースがあるので、何でもできます。自分のバージョンをすぐに公開する予定です (ストアド プロシージャのサポート、データ バインディング エクスペリエンスの向上、その他多くの便利な機能)
Entity Developerの今後のベータ版には、コード生成用の高度にカスタマイズ可能な T4 のようなテンプレートが含まれます。
また、生成されたコードを個別のファイルに分割する機能を追加しました。
ファイル生成については、T4 テンプレートまたは CodeSmith を確認できます。