2010-12-14 20 views
0

私はASP.NET MVCの新機能です(文字通り、その場で学習するのはわずか2日間です)。私はMVCを使用してウェブサイトを作成しようとしていますが、私は自分の解決策に何かをねじ込みました。MVCエンティティタイプがありません

私は、外部キー制約を持っていたこのテーブルを作成したが、私は当初、idフィールドに主キーを設定するのを忘れて、はいにそれをアイデンティティ仕様を設定するのを忘れていました。だから私は自分のDataModelを更新し、このテーブルを持ってきたときに、すべてのフィールドがプライマリキーであることを示し、他のテーブルとの関係を示しました。そこで私はデータベースに戻って、テーブルのidフィールドをプライマリ・キーとIDの指定をyesに変更しました。

私は、背中のDataModelに行ってきましたデータベースからモデルを更新しようとした、リフレッシュタブに行って、テーブルを拡大し、私はリフレッシュしたいテーブルを選択し、「完了」をクリックしてください。

データモデルは、変更を加えるように見えたが、それは二回、他のテーブルへの関係を示しました。

だから、私はするDataModelのdiagrahmからテーブル(エンティティ)を削除し、データベースからモデルの更新を介してバックテーブルを持参しようと思いました。しかし、私は追加のタブで

  1. ...バックデータベースからの更新モデルへ行ったとき、表には、[更新]タブの下で
  2. は、表が表示されているテーブルの下ではありませんが、私が選択した場合それをクリックして "Finish"をクリックすると、テーブルはダイアグラムで再現されません。モデルブラウザで

...

    • モデルの下ではエンティティタイプ、エンティティが
    • の下での関連付けの一覧に表示されていない(実体がなくなっているので、明らかに)、関係が表示されなくなります。

    • Models.Store

      の下でテーブル/ビュー、テーブルが表示されます。
    • 制約は、関係が表示されます。

    モデルブラウザからダイアグラムにテーブルをドラッグしようとしましたが、動作しないようです。

    私はエンティティを追加し、diagrahmで右クリックをしてきたが、私のテーブルには、ベースタイプとして表示されません。

    私はGoogleにしようとしましたが、何も出てこないです。このエンティティが見つからないため、ソリューションを構築することすらできません。助けてください。

  • 答えて

    0

    エンティティファイルを削除してもう一度追加してください。しかし以前のエンティティとして名前を付ける必要があり、追加する前にweb.config内のconnectionStringを削除することを忘れないでください。

    私はちょうど私に知らせて言っているのか分からない場合。

    +0

    絶対に、私はあなたに従う、私は明日それを試してみましょう。私はそれをする必要はないと思っていた。それはあなたの意見です。 – Michael

    +0

    このようなデバッグは本当に面倒です。ほとんどの場合、あなたのメソッドでエンティティを更新しますが、このようなエラーが予期せず発生します...^ _^ –

    +0

    ありがとうございました。モデルを削除し、接続文字列を削除してモデルを再作成することができました。問題なし、アプリケーションのバックアップと実行。 – Michael

    関連する問題