2011-06-22 8 views
3

既にエンティティフレームワークにプロジェクトがあります。 Model1.edmxファイルには、SQL Serverデータベースからの複数のエンティティがあります。 SQL Serverデータベースに新しいテーブルを追加しました。 Model.edmxに新しいエンティティを追加しました。そして、この新しいエンティティを新しく追加されたデータベースにマップしようとすると、そのデータベースはテーブルマッピングに表示されません。助けてください。エンティティへのマッピングテーブル

+0

新しいエンティティをedmxファイルにどのように追加しましたか? – Chris

答えて

2

エンティティを手動で追加してマップするのではなく、 edmxファイルを右クリックすると、データベースからの更新オプションを使用しないでください。新しく作成したテーブルを選択すると、モデルは適切な関連付けと関係で再生成されます。

+0

こんにちはロボツシ、助けてくれてありがとう。私はそのオプションも試しました。しかし、最初は0だったときに100以上のエラーが出ました。私はエンティティフレームワークに全く新しいので、私はそれをすることを敢えてしなかった。 –

+0

hmm ..設定文字列とedmxファイルを削除します。次に、edmx(接続文字列を生成します)を再生成してください。私はEFが正しくアップデートされておらず、成功していたときにこれをやったことがあります。 – BentOnCoding

+0

ありがとうRobotsushi。 –

1

エンティティを手動でマッピングすることはお勧めできません。これは、あなたが選択して、新たに追加することができるウィンドウが開きます

  • 右EDMXファイルをクリックし、「データベースからの更新モデル」を選択し

    1. - エンティティを追加し、それらは以下の手順に従っマップする

      追加されたテーブル。

    これを実行した後、.ttファイルを展開して.csファイルが自動生成されていることを確認します。

    これが作成されていない場合は、すべての.ttファイルを右クリックし、オプションから[カスタムツールを実行する]を選択します。これにより、必要なファイルが自動的に生成されます。

  • 関連する問題