Entity Framework 4.3.1コードの最初の使用とデータ移行。MigratorScriptingDecoratorで生成されたSQLスクリプトを無効にする方法
MigratorScriptingDecoratorを使用して、ターゲットデータベースの移行スクリプトを自動的に生成するユーティリティを作成しました。
ただし、ターゲットデータベースを最初から再生成する場合、同じ名前の変数を2回宣言するという点で、生成されたスクリプトは無効です。
変数名は@ var0です。
これは、複数の移行が適用されている場合、および少なくとも2つのデフォルト制約が破棄された場合に発生します。
問題は、両方の発生スクリプト形式のコードを生成する際に、パッケージマネージャコンソール・コマンドを使用する場合:
DECLARE @var0 nvarchar(128)
SELECT @var0 = name
FROM sys.default_constraints
WHERE parent_object_id = object_id(N'SomeTableName')
と
:ここUpdate-Database -Script
を問題の断片が生成されたスクリプトを形成しています
DECLARE @var0 nvarchar(128)
SELECT @var0 = name
FROM sys.default_constraints
WHERE parent_object_id = object_id(N'SomeOtherTableName')
私はそれがどこにあるのかを無視することができます移行ごとにSQLをネールしてから、「GO」ステートメントを追加して、各マイグレーションを個別のバッチに入れて問題を解決します。
誰でもこれを行う方法がありますか、間違ったツリーを吠えている場合は、より良いアプローチを提案できますか?
あなたが同様の問題を回避するには、通常、直接テーブルの挿入のために生成されるSQLは可能かもしれないと思いますか? –