2009-04-21 8 views
6

に更新されません既存のデータベース
- すべてのデフォルト値を受け入れます。
- 次に、 "Model1.edmx"ファイルを自分のソリューションと対応する "Model1.Designer.cs"ファイルに追加します。Ado.Netエンティティデータモデルは、私は、次の手順を行ってきた正しく


"エラー:次の例外のためにモデルを生成できません: '値が予想された範囲内にありません。'

私はこのデータベースからモデルを作成しています。そのため、エラーは複雑なテーブル設計の結果ではないと思います。

このエラーが発生しましたか?

おかげ

+1

私はちょうどきた設定ファイルからすべての接続文字列を削除するには、その前に、Visual Studioと同じ名前を持つ新しいado.netモデル、 からモデルを削除します新しいプロジェクトを追加し、上記の手順を実行し、それが動作します。 これは具体的には、新しいデータモデルを読み込むためのものです。 (私はApp.configの接続文字列をクリアしました) –

答えて

1

[OK]を....
私は解決策を持っているかもしれないと思います。 私はちょうど次のことをして、それは働いた。

  • それにADOデータモデルを追加し、新しいプロジェクト
  • を作成します。
  • したがって、プロジェクト内の唯一のものはモデルであり、他のプロジェクトを参照することはないので、それを自立させて構築することができます。
  • 私はこのプロジェクトで上記のように言及しました。
  • Model1.edmxファイルを削除します。
  • "System.Data.Entity.dll"(これは鍵となった)
  • は "App.configファイル"
  • のうちのconnectionStringsプロジェクト
  • は、「ADOを追加再構築削除するプロジェクト参照を削除します。 Net Entity Data Model "をプロジェクトに戻します。

これで機能します。
いいえ。
しかし、それは動作します。

1


私はそれを読んだことができました。 ここに私がしたことがあります。

すべての箇条書きで、上記の手順に加えて:

  • は、Visual Studio
  • 2008をシャットダウンし、再起動SQL Server 2005の
  • 再度開きVisual Studioが08

まだどのように困惑これを解決する。

2

私は同様の問題がありました。理由はかなりシンプルだった。私は自分のテーブルの1つにプライマリキーを設定するのを忘れてしまった。それが役に立てば幸い。

1

テーブルに主キーが定義されているかどうかを確認してください。 XMLエディタでエンティティモデルを開くと、コメント付きのエラーメッセージが表示されるはずです。コメントが役立ちます。

+0

一日中得た最大のアドバイス!ありがとう –

1

model.edmxファイルをクリックしているときに「デザインビュー」を開くことができないときは、VS2008でプロジェクトをアンロードしてから、再度ロードしてください。

0

最初にモデルにテーブルを追加することができます。また、edmxファイルを作成すると、データベースからモデルを更新できます。それは私のために働いた。私はそれもurのprblemを解決したい。

歓声 Parminder

1

私はリアのサービスを使用してMySQLデータベースと同じ問題を経験しました。

ソリューション:
私は複数のテーブルがインポートされたときにエンティティモデルは、少なくとも1つのテーブルの主キーを必要としました。
テーブルの主キーも自動インクリメントに設定されていました。

0

私はちょうど同様の問題を調査しています。 Entity FrameworkがVisual StudioのError ListウィンドウのMessagesセクションに追加のエラー情報を出力することが判明しました。

ご覧のとおり、Outputウィンドウに表示される一般的なエラーよりもはるかに役立ちます。これは私が私の問題を解決するのを助けるのに非常に重要でした。

enter image description here

0

私は同じ問題を抱えています。

理由は簡単なようです。主キー列が不足しています。

0

私は、 簡単な解決策は、同じ問題であった: は

関連する問題