我们可以将 EF 迁移与 MySql 一起使用吗
有没有办法使用 EntityFramework 4.3 beta 进行 MySql 数据库迁移?我们可以使用 MySql 数据库进行迁移吗?是否可以先使用EF代码进行增量数据库开发,而无需我接触数据库
Is there a way to use EntityFramework 4.3 beta with migrations with MySql database? Can we use migrations with MySql Database? Is it possible to use incremental database development with EF code first without me touching the database
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
理论上是的。实际上,您首先需要获取(或创建自己)从 System.Data.Entity.Migrations.Sql.MigrationSqlGenerator 派生的类,该类将负责为 MySQL 生成 SQL。 这里详细介绍了自定义(或重写)SQL一代。
您还可以等到支持 ADO.NET 提供程序的 EF 开发人员将此功能添加到他们的包中。例如,Devart 已经开始提供迁移支持他们的 Oracle、MySQL、PostgreSQL 和 SQLite。
Theoretically yes. Practically you first need to get (or create yourselves) class derived from
System.Data.Entity.Migrations.Sql.MigrationSqlGenerator
which will be responsible for generating SQL for MySQL. Here is more about customizing (or rewriting) SQL generation.You can also wait until developers of EF supporting ADO.NET providers include this feature to their packages. For example Devart already started work on their migrations support for thier Oracle, MySQL, PostgreSQL and SQLite.