我的项目解决方案中有以下内容,我试图在一个地方维护 Entity Framework 的数据库连接,这样如果我必须将数据库切换到不同的供应商(例如 MYSQL 到 MSSQL 或反之亦然),我可以只需在一个地方更改连接名称,而不必在所有地方更改...我尝试了以下结构,但遇到错误,如何修复它?
项目#1
Dashboard.EntityFramework
-->bitDbConnection.cs
using
namespace Dashboard.EntityFramework
{
public class bitDbConnection
{
BitDatabaseEntities bitDB = new BitDatabaseEntities();
}
}
项目#2
Dashboard.Repository
-->Repository.cs
using Dashboard.EntityFramework
when I try use to bitDB variable I can the below error
错误:-
The name bitDB does not exist in current context
最佳答案
这可能不是您想要的,但为了让您的代码正常工作,请像这样编写:
namespace Dashboard.EntityFramework
{
public class bitDbConnection
{
public BitDatabaseEntities bitDB = new BitDatabaseEntities();
}
}
using Dashboard.EntityFramework
public class Repository
{
public void DoSomething()
{
var bitDB = new bitDbConnection().bitDB;
}
}
所以,首先将 bitDB 字段公开,然后使用它......
编辑评论中的问题:
public class Repository
{
private BitDatabaseEntities bitDB = new BitDatabaseEntities().bitDB;
public void DoSomething()
{
var x = bitDB.ToString();
}
}
关于mysql - 如何在一处维护EF连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42589819/