【问题标题】:Multiple database support with entity framework实体框架支持多数据库
【发布时间】:2014-03-06 02:23:14
【问题描述】:

我是实体框架的新手。可悲的是,我的第一个任务涉及使用它创建一个架构,只需更改连接字符串即可连接到 MsSql 或 Mysql 数据库。两个数据库将具有相同的架构。任何人都可以指导我或指向可以帮助我的资源吗?谢谢。

【问题讨论】:

    标签: mysql sql-server entity-framework


    【解决方案1】:

    只要确保您在配置文件中设置了两个连接字符串,一切都应该没问题。

    然后确保将连接字符串名称传递给构造函数中的 DbContext


    更新:

    当然最好用Code Only approach

    【讨论】:

    • 谢谢。因此,如果我在 app.config 中保留两个连接字符串 - mssql 和 mysql,使用 mysql 数据库的客户将设置 mysql 连接字符串,使用 mssql 数据库的客户将设置 mssql 连接字符串。那么代码如何知道要使用哪个连接字符串呢?我很确定我在这里听起来很愚蠢,但请帮忙。
    • 考虑到您将决定系统将使用哪个数据库,我告诉您将两个连接字符串添加到配置中。但是,如果您希望客户做出选择,那么您可以考虑制作一个向导,让他选择其中一个连接字符串,然后将此信息存储在配置文件中,以便在您的 DbContext 构造函数中使用它。
    • 谢谢。那可行。我需要两个不同的模型,还是只需要一个?我需要对我的 edmx 文件进行任何修改吗?在 stackoverflow 中解决了类似的问题后,似乎我必须更改 ssdl 或为每个数据库创建另一个 ssdl?
    • 在这种情况下,最好采用纯代码方法。
    • 我已经有一个应用程序的数据库,它也被 Java 应用程序使用。所以我猜 Code first 不适合我?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    相关资源
    最近更新 更多