私のWinFormアプリケーションはMVCパターンを実現し、2つのプロジェクトで構成されています。最初のものには、ViewレイヤーとControllerレイヤーと、2つ目のModelレイヤー(クラスライブラリー)が含まれています。MVCパターン。 "アプリケーション構成ファイルの名前で接続文字列を見つけることができませんでした"
アプリケーションはデータベースから情報を取得する必要があります(私はMS SQL Serverを使用します)。
2番目のプロジェクト(モデル層)には、ADO.NETモデル、app.configでデータベースと適切な接続文字列を処理するメソッドがあります。しかし、私はアプリケーションを実行すると、データベースにクエリを作成しようとすると、 "アプリケーションの設定ファイルの名前と接続文字列を見つけることができませんでした"が表示されます。
コントローラがモデルのメソッドを呼び出してデータベースアプリケーションにクエリを実行すると、メインプロジェクトのApp.configファイル内の接続文字列を見つけようとしたときに、そのファイルが見つかりませんでした。私はコントローラとビューでプロジェクトに接続文字列を作成するのは適切ではないと思います。
どうすれば問題を正しい方法で解決できますか?
Winformsプロジェクトの設定で接続文字列を追加してアプリケーションを実行しますが、エラーが発生します。「System.Data.Entity.Infrastructure.UnintentionalCodeFirstException」 – Anrei
@Andrei:Googleでその例外を調べましたか? Entity Frameworkをどのように使用しているか、提供している接続文字列との間に矛盾があるようです。これは役立つ可能性があります:http://stackoverflow.com/questions/5940616/model-first-with-dbcontext-fails-to-initialize-new-database – David
DbContextクラスのOnModelCreatingメソッドにエラーが表示されます。このメソッドは、データベースへのLINQクエリが初期化された瞬間に呼び出されます。 – Anrei