0
私は3つのプロジェクトWinformApp、LogicProject、DataAccessを持っています。エンティティフレームワークNuGetパッケージを追加する場所と、各プロジェクトのApp.configに含まれる内容は何ですか?私は同じコンピュータ上でMSSQLserverに接続したいと思っています。エンティティフレームワーク、コードファースト、レイヤードアプリケーション
簡素化プロジェクト: https://github.com/McThrok/StackOverflowQuestion
私はEFから直接何もアクセスしないようにインターフェイスで作業する必要があります。しかし、LogicのEFの有無にかかわらず、SQL Serverは接続できません。 System.InvalidOperationException: 'Entity Frameworkプロバイダーが、不変の名前' System.Data.SqlClient 'を持つADO.NETプロバイダーで見つかりませんでした。プロバイダがアプリケーション設定ファイルの 'entityFramework'セクションに登録されていることを確認してください。詳細については、http://go.microsoft.com/fwlink/?LinkId=260882を参照してください。 – McThrok
@McThrok:EFを含む**コード**は、DataAccessプロジェクトにのみ存在する必要があります。ただし、設定ファイルがどのように機能するかによって、アプリケーション(Winformsプロジェクト)は必要な**設定設定**を含む必要があります。 Nuget経由でEFを使用すると、(DataAccessプロジェクトに)設定ファイルが自動的に作成されます。単にファイルを開き、設定の設定をコピーして、Winformsの設定ファイルに追加します(もちろん既存の設定にコピーしないでください)。 – Flater
@McThrok: Logicプロジェクトで直接動作する小さなコンソールアプリケーションを構築します。そのコンソールアプリケーションには、設定ファイルに必要な設定の詳細も必要です。原則はここでも同じです。設定ファイルはトップレベルのプロジェクトから来ているので、すべての設定をそこに登録する必要があります。 – Flater