2011-01-10 3 views
1

私はLinq-to-SQLをORMとして使用して、最初からaspアプリケーションを構築しています。データベースのすべてのテーブルを含むdatacontextを持つdbmlファイルがあります(現在は15です)。データベースを変更したり、テーブルを追加したり、フィールドを追加したり、フィールドのデータタイプを変更したりすることによって、これらの変更はどのように処理されますか?datacontextとlinq-to-sqlデータモデルに変更

ORMマッパーとボイラに新しいテーブルをドラッグアンドドロップするだけですか?

ありがとうございました。

+0

参照:http://stackoverflow.com/questions/956131/when-i-make-a-database-change-how-do-i-know-what-needs-to-be-removed-and-既存のテーブルにフィールドを追加しても、read –

答えて

-1

Visual Studio IDEは、dbmlファイルに加えた変更を自動的にORMクラスに転送します。

+0

? – frenchie

+0

それは確かにVS2008でこれをしない...おそらくVS2010に? – Reddog

+0

VSは自動的にクラスを更新しませんが、DBMLファイルを変更すると、クラスが更新されます。しかし、これは質問に答えません - どのようにfrenchie DBMLファイルを更新する必要がありますか? –

0

DBスキーマを完全に再生成するために、SqlMetal(batファイル経由)を使用することをお勧めします。

ただし、データベース全体に対してSqlMetalが生成されることがわかります。特定のテーブルまたは関係を削除するには特定の表や生成されたプロパティの名前を変更するには、filtering items generated by SqlMetal using Powershellのブログを参照してください。

しかし、もちろんビジュアルスタジオのデザイナーを経由して行うこともできますが、それは手作業であり、小さな変更を繰り返すのは面倒です。あるいはDBMLを手動で扱うこともできますが、それは厄介です。

関連する問題