2012-04-01 7 views
1

MVCでEntity Framework(4.1)を初めて使用しようとすると、かなり奇妙な問題が発生しました。 SQL Serverでデータベースを作成したかったので、自分のEFモデルを取得し、テンプレートを追加し、コントローラにCRUD関数を生成させました。それまでは、すべてが問題ありません。Entity Frameworkによるデータ永続性

しかし、私の問題はデータストレージです。私はエラーなしで生成されたフォームからデータを保存できますが、レコードはSQLベースに保存されません。私のデータはどこかに保存しなければなりません(私はPCを再起動しようとしましたが、それらは依然として永続的です)。 Web.Configの "Entities"接続文字列で自分のSQL Serverアカウントのパスワードも変更しましたが、データは引き続き使用できます。

は、一方では、私は、SQL Serverのマネージャーを通して別のテーブルを埋め、私は対応するエンティティ内のデータを盗んできないよ...

がキャッシュ、または私のエンティティは可能性が何かですDBの別のインスタンスにマップされているか、それを説明できるものは何ですか?

おかげであなたの助けのためにたくさん!

+0

途中でスタックオーバーフローへようこそ。ここでユーザーが最初によくする質問を見るのは珍しいことです。あなたは明らかに何が間違っているかを理解し、それを本当にうまく説明しようとしました。 –

+0

えええええええええ、ごめんなさい...こんにちは皆!私はその気のついた接続の後で少し怒っていました;-) – Colin

答えて

1

デフォルトでは、Entity FrameworkはローカルのSqlExpressサーバーにデータベースを作成します。期待している接続文字列が見つからない場合は、失敗する代わりに独自の文字列を作成します。あなたのSQLサーバマネージャを "。\ sqlexpress"サーバに接続しようとすると、そこにあなたのデータベースがあるでしょう。

EF 4.3とEFの移行では、接続文字列が見つからない場合の自動作成を防ぐcustom initializerと書いています。

+0

それは、ありがとう! SQL Expressで私のコンテキストクラスの名前と重複したデータベースを作成しました。あなたは私の週末を救った! – Colin

0

私はあなたが現在チェックしている場所以外のデータベースにデータを保存していると思います。あなたのApp_Codeフォルダのsdf/mdfファイルでしょうか?

+0

ちょっと、正確に... Anders Abelが指摘したように、SQL ExpressのローカルDBに保存されています。ありがとうございました! – Colin

関連する問題