0

テーブルを選択して edmx ファイルを更新しようとしました。このツールは、テーブルに主キーがないことを示す情報メッセージを吐き出しました。

エンティティはデザイン サーフェイスには追加されませんでしたが、.edmx ファイルには追加されました。さらに、モデル ブラウザを使用すると、Entities.Store と Entities が表示されます。テーブルが Entities.Store に追加されましたが、エンティティには追加されませんでした。

コードで「追加」されたテーブルにアクセスできません。

私は何をしますか?

再現する手順:

  1. 両方とも他のテーブルへの外部キーとして定義されている 2 つの列を持つ SQL テーブルを作成します。FK が指すテーブルが、デザイン サーフェイスのモデルに既に存在することを確認します。
  2. 右クリックして選択Update Model from Database...
  3. 次。[追加] タブで、[テーブル] の下にある新しいテーブルをマークします。
  4. [完了] をクリックします。

関連付けが作成され、デザイン サーフェイスで選択されますが、FK_ で始まるのではなく、単にテーブルの名前になります。モデル ブラウザに移動し、エンティティ タイプの下を確認します。テーブルはありません。[Associations] の下を見ると、そこにテーブル名が関連付けとして表示されますが、(名前のために) 場違いに見えます。

4

1 に答える 1

1

Entity Framework は私には賢すぎました。エンティティではなく関連付けを作成しました。奇妙ですが、私がそれを使用する必要がある方法で機能します。

于 2013-08-01T22:20:39.490 に答える