Mysql 实体框架支持多数据库

Mysql 实体框架支持多数据库,mysql,sql-server,entity-framework,Mysql,Sql Server,Entity Framework,我不熟悉实体框架。不幸的是,我的第一个任务是使用它创建一个架构,只需更改连接字符串即可连接到MsSql或Mysql数据库。两个数据库将具有相同的架构。有没有人能给我指点一下能帮我解决这个问题的资源?谢谢。一切都应该很好,只需确保在配置文件中设置了两个连接字符串 然后确保将连接字符串名称传递给构造函数中的DbContext 更新: 当然最好使用谢谢。因此,如果我在app.config中保留两个连接字符串-mssql和mysql,则使用mysql数据库的客户将设置mysql连接字符串,而使用mss

我不熟悉实体框架。不幸的是,我的第一个任务是使用它创建一个架构,只需更改连接字符串即可连接到MsSql或Mysql数据库。两个数据库将具有相同的架构。有没有人能给我指点一下能帮我解决这个问题的资源?谢谢。

一切都应该很好,只需确保在配置文件中设置了两个连接字符串

然后确保将连接字符串名称传递给构造函数中的DbContext


更新:


当然最好使用

谢谢。因此,如果我在app.config中保留两个连接字符串-mssql和mysql,则使用mysql数据库的客户将设置mysql连接字符串,而使用mssql数据库的客户将设置mssql连接字符串。那么代码如何知道要使用哪个连接字符串呢?我很确定我在这里听起来很愚蠢,但是请帮助我。我告诉你在配置中添加两个连接字符串,考虑到你将决定你的系统将使用哪个数据库。但是如果你想让客户接受这个选择,那么你可以考虑制作一个类似的向导,让他选择其中一个连接字符串,然后将这些信息存储在配置文件中以在你的dBieldWorkTraceType中使用。谢谢。那就行了。我需要两个不同的型号还是一个?我需要对我的edmx文件进行任何修改吗?在stackoverflow中经历了类似的问题之后,我似乎不得不更改ssdl或为每个数据库创建另一个ssdl?在这种情况下,最好采用只使用代码的方法。我已经为应用程序创建了一个数据库,Java应用程序也在使用它。所以我先猜代码不是我的选择?