【问题标题】:Entity Framework 6 Switch between DB ProvidersEntity Framework 6 在数据库提供者之间切换
【发布时间】:2014-07-16 13:38:14
【问题描述】:

我知道在过去的 EF 版本中,为了支持 MySql 和 SQL Server,您需要编写自己的 ssdl。现在使用 EF 6,SSDL 嵌入在 edmx 中。那么这是否意味着我所要做的就是在我的 edmx 中为新提供者添加另一个“架构”标签?

更新

所以我尝试在我的 ssdl 中添加另一个“模式”节点,希望 EF 根据连接字符串知道要使用哪个模式。那没有用。到目前为止,我能得到的最好的结果是在我的 edmx 中为我没有使用的数据库提供程序注释掉“Schema”标签……这不是一个很好的解决方案,但我觉得这是朝着正确方向迈出的一步。仍然无法即时更改数据库提供程序...

所以基本上如果我要使用 MySql,我会注释掉除 MySql“模式”标记之外的所有内容,并更新我的应用程序配置中的连接字符串以指向 MySql 数据库。

【问题讨论】:

  • 你试过了吗?成功了吗?
  • 我希望有人在我尝试之前尝试过。下周我将启动这个功能,所以我会在完成后更新这篇文章。

标签: c# entity-framework edmx


【解决方案1】:

好的,所以我想通了。事实证明,您所要做的就是定义一个新的 SSDL。我关注了this tutorial,效果很好。我最终使用了 VistaDB 和 SQL Server。如果您使用的是 MySql,请确保您的数据类型匹配

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多