2016-07-21 3 views
0

プロジェクトの詳細のデフォルト値を持つ外部キー最初のプロジェクトです。私の移行では、多くのことのデフォルト値を設定したいと考えています。 1つは、ルックアップテーブルに2つの非常に特殊なタイプの外部キーが含まれています。これらのルックアップテーブルは常にに既定値を選択して読み込む必要があるため、これらのルックアップテーブルには常にGuid.Empty(00000000-0000-0000-0000-000000000000)という値が1つあります。それはデフォルト値として容易に識別することができる。コード-最初の移行:</p> <ul> <li>ASP.NET 4.5</li> <li>MVC 5</li> <li>EF 6</li> </ul> <p>私がやっているコード:空のGuid

null値が渡された場合、これらの2つのルックアップテーブルを使用する外部キーを空のGuidにデフォルト設定する方法を探しています。 これは、保険番号が追加されました。私は空のGuidでnull値を置き換えるはずのコードそのものを見逃してしまいます。さらに、特にこのプロジェクトでは、外部データベースからの毎週のインポートが予定されています。余分な作業をすることなく、インポートされたすべてのデータに外部キーでこのデフォルト値を持たせたいと考えています。外部キーを持つことで、デフォルトの値としてこの空のGUIDがいくつかの異なる角度から非常に便利になります。

はい、Guides Guidesとし、varchar(128)の文字列ではありません。これらの外部キーは、null不可能なuniqueidentifierフィールドです。

移行スクリプトに関しては、フィールド作成プロセスにデフォルト値を手動で追加することを検討していますが、手動で空のGuidをデフォルト値としてuniqueidentifierフィールドに挿入する方法はありません..

この質問のMS SQL Server 2008の部分を処理するために投稿over at dba.stackexchangeを作成しました。

提案?

答えて

0

私の他のポストover at dba.stackexchangeごとに、表示は移行スクリプト内の非ヌルuniqueidentifierフィールドにデフォルトGuid.Emptyを追加することへの答えのようなされていることであるため:私はこれをテストするためには至っていない

[foreign key] = c.Guid(nullable: false, defaultValue: '00000000-0000-0000-0000-000000000000')); 

私が間違っている場合は、この投稿にコメントしてください。

関連する問題