DBエンティティ層をDataAccessLayerから分離したい。
私は私のステップを書きます:
- 空のソリューション 'DB_sep' を作成します
- クラス ライブラリ 'DB' を作成します
- データベースの ADO.NET Entity Data Model 'DBEntity' を 'DB' プロジェクトに追加する
- コンソール アプリケーション「App」を「DB_sep」に追加します
- 「アプリ」プロジェクトに「DB」参照を追加します
「アプリ」プロジェクトから DB オブジェクトにアクセスしたいのですが、dbContext にアクセスできません。エラーが発生します。
「'DBEntity' という名前の接続文字列がアプリケーション構成ファイルに見つかりませんでした。」
次のコード行があります。
try
{
DB.DBEntity db = new DB.DBEntity();
Customer cust = db.Customers.FirstOrDefault(c => c.ID == 2);
Console.WriteLine(cust.Name);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
接続文字列を「DB」にのみ保持する方法はありますか、それとも「アプリ」プロジェクトに配置する必要がありますか?