【问题标题】:asp.net entityframework 4 - migrating SQL server to mysqlasp.net entityframework 4 - 将 SQL 服务器迁移到 mysql
【发布时间】:2012-04-17 18:12:44
【问题描述】:

对此有何建议?

我在 sql server 2008 中构建了一个数据库(只有表,没有 sp 和触发器)表确实使用标识列。 在我的 asp.net 应用程序中,我从数据库生成了一个 EF 模型。 我使用 linq 与我的实体交谈。网站运行良好。

我想要尝试的(如果我在说疯话,请阻止我)是从实体模型生成一个新的 MySql 数据库,并将我的应用程序配置为使用它,但仍然使用相同的 linq 逻辑。

这可能吗?

谢谢

【问题讨论】:

    标签: asp.net mysql sql-server-2008 entity-framework-4


    【解决方案1】:

    如果您尝试过,请不要忘记在开始使用 MySql 之前备份您的旧 EDMX 文件。 EDMX 文件由三部分组成,其中一个完全取决于您使用的数据库服务器的类型。当您从模型生成数据库时,EDMX 文件的两个部分被完全替换(包括依赖于数据库的部分),因此一旦您尝试generate MySql database from the model,您到 SQL Server 的映射将丢失(由映射到 MySql 数据库替换)。

    【讨论】:

    • whew 很高兴你告诉我——它会在我的源代码控制中,但仍然存在。很高兴知道!!谢谢。值得尝试吗? sqlserver 托管成本相当高,而 mysql 是免费的,但这是他们在这种方法中的缺陷。 EF2MySql ?还是我应该咬紧牙关。我可以管理其中一个,但从性能的角度来看,他们留在堆栈上是否有任何优势?
    • 这取决于你。 SQL server 和 SQL server 的 EF 提供程序都是 MS 产品。创建并测试了整个 EF 以与 SQL Server 和 SQL Server CE 一起使用。 MySql 为 EF 提供了自己的提供程序。您可以尝试一下,进行一些测试,看看它是否适用于您的应用程序。
    猜你喜欢
    • 2018-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    相关资源
    最近更新 更多