我想将 DB 实体层与 DataAccessLayer 分开。
我会写我的步骤:
- 创建空解决方案“DB_sep”
- 创建类库'DB'
- 将我的数据库的 ADO.NET 实体数据模型“DBEntity”添加到“DB”项目
- 将控制台应用程序“App”添加到“DB_sep”
- 将“DB”引用添加到“App”项目
现在我想从“App”项目访问数据库对象,但我无法访问 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”中,或者我必须将它放在“App”项目中?