0

SQL Server Management Studio では、デザイナでテーブルを編集し、2 つの列を選択して右クリックし、それらを主キーにすることができます。

ビューに対してもこれを行う可能性はありますか?

通常、データベースにビューがある場合、いくつかの列が必要NOT NULLです。次に、 (. Entity Framework 4edmxUpdate Model From Databaseファイルのデザイン ビューで) ビューをインポートします。列が 1 つであるためNOT NULL、この列が主キーになります。列がない場合NOT NULL、ビューをモデルにインポートすることを拒否します。問題は、1 つの列を主キーにすることはできず、2 つの列のみを組み合わせたビューがあることです。これらの2つの列を主キーとして受け入れるようにEntity Frameworkを作成するにはどうすればよいですか。

または、ビューに新しい列 (ID と呼ばれる) を追加して、この列を主キーにすることはできますか? どうすればこれを行うことができますか?

4

1 に答える 1

1

EF では、desinger でエンティティを選択し、任意のプロパティ (またはプロパティのセット) をエンティティ キーに設定するだけです。データベース ビューは主キーを持つことができません。インデックス付きビューを作成できますが、EF はおそらくこれを無視します。

于 2012-04-16T18:13:20.277 に答える