2011-11-14 16 views
1

Linq to SQLライブラリには、DDLファイルのコレクションからデータベース全体を作成できるものがありますか?LinqはSQLからDDLファイルからデータベースを作成できますか?

データベースの各テーブルに1つのDDLファイルのコレクションがあるとします。概念的には、成功したそれぞれのテーブルとテーブルのそれぞれに対してcreate table関数を呼び出すことは、かなり単純です(関係や外部キーエラーのためにSQL例外を通らないなど)。失敗したものについては、最終的に成功し、データベースにすべてのテーブルが存在するまで、DDLを再度呼び出そうとする可能性があります...しかし、もしLinq to SQLやMigrationsプロジェクトにすでに存在しているようなものがあればそれは素晴らしいだろう。すべてのDDLを1つのスクリプトにまとめなくても、これがすでに存在するかどうかは誰にも分かりますか?前もって感謝します。

答えて

1

Visual Studio 2008または2010 Professional以上をお持ちの場合は、new version of database projectsが含まれています。あなたのためにそれを正確に処理することができます(実行前にスクリプトを検証し、エラーの存在を確認することさえできます)。

+1

これはかなり驚くべきことですが、これを代わりに使ってSQLの比較を完全に回避することができます。 – likestoski

+0

それはかなり強力です。 VSの次のバージョンに入ってくるツールは、さらに優れているように見えます。 –

0

私はそう信じません。 Linq-to-SQLは実際にデータベーススキーマを操作するためのものではありません。 Microsoft SMO librariesのようなもので運が増えるかもしれません。

0

代わりにADO.NETコマンドを使用してください。各ファイルの複雑さに応じて、それを処理できるはずです。各ファイルが実行可能なステートメント上にある限り、ADO.NETコマンドは、実行したいものに対してうまく動作します。

関連する問題