Asp.net mvc 5 如何为具有相同结构的不同数据库制作EF迁移脚本

Asp.net mvc 5 如何为具有相同结构的不同数据库制作EF迁移脚本,asp.net-mvc-5,entity-framework-6,Asp.net Mvc 5,Entity Framework 6,我正在用实体框架开发一个ASP.NETMVC5应用程序。最初,我使用SQLServerCommunityEdition为模型创建表。现在我将数据库更改为Mysql,并尝试在数据库上应用迁移。对于一些人来说,它是有效的,而对于一些人来说,它不是(特别是当它在表名之前有dbo.prefix时) 问:我想知道是否有一种方法可以为不同类型的数据库维护不同的迁移脚本,并根据客户机的预算相应地生成sql脚本(假设我的客户机现在和以后能够负担得起MySql SqlServer)。我的具体目标是为所有列出的数据

我正在用实体框架开发一个ASP.NETMVC5应用程序。最初,我使用SQLServerCommunityEdition为模型创建表。现在我将数据库更改为Mysql,并尝试在数据库上应用迁移。对于一些人来说,它是有效的,而对于一些人来说,它不是(特别是当它在表名之前有dbo.prefix时)

问:我想知道是否有一种方法可以为不同类型的数据库维护不同的迁移脚本,并根据客户机的预算相应地生成sql脚本(假设我的客户机现在和以后能够负担得起MySql SqlServer)。我的具体目标是为所有列出的数据库生成脚本,比如我有不同的提供者,如POSTGRESQL、RAVENDB、MYSQL、SQLSERVER等


我知道我可以稍后从一个数据库创建ANSI标准脚本并复制到其他数据库,但我需要对每种类型进行EF版本控制,现在这是我的要求。

您可以尝试在
OnModelCreating
中动态更改配置,然后在需要时将不同的迁移保留在单独的程序集中

//关于模型创建
builder.ApplyConfiguration(新的CustomConfiguration());


老实说,我不想走这条路,而是要确保您创建(并测试!)可重用(ANSI)迁移

谢谢,但在我的代码中找不到OnModelCreating或ApplyConfiguration。我已经搜索了整个代码。我正在开发MVC5应用程序,但我对它完全陌生。Is是DbContext中的一种可覆盖方法。有关更多信息,请参阅。