2016-11-09 5 views
0

クラスライブラリプロジェクトにEFデータモデルがあります。私はアプリの設定で接続文字列を変更し、今私のDbContextクラスは空です。私はコンテキストクラスを参照するビルドエラーを取得しますが、そこにはありません。それは、ビルドを行ったときにコンテキストクラスが空になったように見えますが、コンテキストクラスはリフレッシュされませんでした。 特定の接続文字列を使用してEFモデルを作成したら、接続文字列を変更した後にモデルを更新するにはどうすればよいですか?
接続文字列を変更した後でDbContextクラスが空になりましたか?

[更新]
私は最初にDBを使用しています。

モデルが別のサーバーのインスタンスを指していて、アプリケーションの設定で接続文字列を変更しました。この他のサーバー上のdbは、私がスキーマの変更を加えた場所です(いくつかの制約が追加されています)。

モデルを更新すると、.csファイルが空のときにコンテキストクラス(* .Context.tt)が展開されます。

私はこれまで何百回もこれをやったことは知っていますが、同時に接続文字列を変更することはそれほどありません。

+0

「空」とはどういう意味ですか?あなたはEDMXファイルを持っていますか? – DavidG

+0

はい、edmxがありますが、* .context.csファイルが空になっています – bitshift

答えて

1

DBの最初のEFを使用している場合は、モデルビューアを使用してDBエンティティを更新します。

コードが最初の場合は、ソリューションを再構築してもDbContextクラスには影響しません。

関連する問題