-1

SQL Server データベースからエンティティ データ モデルを作成しました。各テーブルには主キーが 1 つしかありませんが、ほとんどすべてのプロパティがエンティティ キーとしてマークされています。もちろん、これらを変更することはできますが、なぜこれが起こるのか誰か教えてもらえますか?

4

2 に答える 2

0

Xmlエディターでedmxファイルを開きます(ソリューションでEdmxファイルを右クリックし、[プログラムから開く...]を選択します)。これを実行すると、既存のキー列を使用できなかった理由を説明するXmlコメントがファイルに表示されます。多くの場合、列がEFでサポートされていないタイプ(HierarchyIdなど)であるため、列はサポートされていないため除外されます。このようにして、キー列のないテーブルになり、人工キーが作成されます。このような場合、キー列の有効なタイプであるタイプのすべての列で構成されます(たとえば、空間タイプの列は、有効なキー列ではないため、このリストから除外されますEF)

于 2013-03-18T20:52:54.963 に答える
0

ほとんどの場合、デフォルトでは、キーとしてマークされた列によってエントリが一意になると判断されています。インポートされたビューでもこれを行います。

とはいえ、一意の制約と主キーを使用してテーブル定義をインポートしましたが、この動作は見られませんでした。

于 2013-03-18T19:49:42.470 に答える