gpt4 book ai didi

c# - 在现有 MySQL 数据库上使用 Entity Framework 4.1 Code-First

转载 作者:行者123 更新时间:2023-11-29 03:11:05 25 4
gpt4 key购买 nike

我正在尝试对 MySQL 数据库使用代码优先方法。

这里的问题在于,我无法删除和创建数据库(在我的托管公司),所以我无法自动在数据库中创建表。我看过 http://nuget.org/List/Packages/EFCodeFirst.CreateTablesOnlyEntity Framework CTP 4 - Code First Custom Database Initializer但我似乎无法让它与我的 MySQL 一起工作。

编辑:基本上,我正在寻找一种与上述类似的解决方案 - 仅使用 MySQL 删除和创建表,而不是数据库本身。

有没有人对这种方法感到幸运?

谢谢

最佳答案

这不是您直接要求的,但它可能会给您类似的结果。

您可以尝试使用代码优先方法从头开始创建数据库,然后在新数据库和生产数据库之间进行比较以创建迁移脚本。这些迁移脚本可以在生产环境中执行,而不会删除您的表。

我知道这最终会成为一种低技术含量的方法,但它可能适用于您的场景。迁移脚本方法正是许多真实公司如何将数据库迁移/升级到更受限的环境。

如果您很清楚要对数据库进行的更改类型,那么您可以为非 EF 特定的迁移脚本寻找代码优先解决方案。类似于 Sharp Migrations , 或 many similar tools 之一.

关于c# - 在现有 MySQL 数据库上使用 Entity Framework 4.1 Code-First,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8294466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com