3

私は通常、データレイヤーにCodesmithNetTiersを使用します。これらはコマンド ラインから実行できるため、データベースに変更が加えられるたびにすべてを再生成/再構築するための単純なバッチ ファイルが必要です。

今、私は LINQ-to-SQL を見ていますが、WYSIWYG エンティティ デザイナーが便利だとは思いません。LINQ-to-SQL クラスを生成するには、他にどのような方法がありますか? SQLMetal を使用した経験のある人はいますか?

ありがとう。

4

1 に答える 1

3

モデル クラスの生成には SQLMetal が適しています。私は LINQ デザイナがあまり好きではないので、通常、最初の設計段階でデザイナを使用し、後でデータモデルに追加または変更を加える場合は、dbml ファイルを手動で編集します。

この単純なコマンドを使用して LINQ-to-SQL クラスを構築します。これをバッチ ファイルに入れておくと、最大限の利便性が得られます。

sqlmetal /code:YourCodeFile.designer.cs /namespace:Desired.Namespace YourModel.dbml

SQLMetal アプローチは私にとってはうまく機能し、コードを生成する信頼できる方法です。生成されたクラスへの手書きの追加は、もちろん、別のコード ファイルの部分的なクラス宣言に保持する必要があります。

于 2009-02-24T17:50:24.770 に答える