mysql - 如何在一处维护EF连接字符串?

标签 mysql sql-server entity-framework

我的项目解决方案中有以下内容,我试图在一个地方维护 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/

相关文章:

c# - 并行使用 DbContext

php - 当我从数据库中提取内容时出现这些字符是什么原因?

mysql - 如何明智地获得第二高薪部门?

sql-server - 需要有关 SQL 查询的帮助,从周期表中选择日期范围

sql - SQL Server 多行计算

c# - OrderBy Lambda 的通用列表

entity-framework - Code First Entity Framework 或 NHibernate

php - MySQL 的 KEY 的 '_idx' 后缀是什么?

php - 向mysql数据库中两个(或多个)表插入数据的顺序

sql-server - 无法安装数据库图支持对象...没有有效的所有者