【发布时间】:2014-09-15 13:01:54
【问题描述】:
我在使用 Entity Framework 6 的 mvc 应用程序中使用不同的数据库时遇到问题。我们的客户将使用他们自己的数据库,可以是 MySQL、PostgreSQL 或 Oracle 数据库。
我为 MySQL 和 PostgreSQL 创建了一个 .edmx 文件,这些模型单独工作,但如果可能的话,我只想对所有数据库使用一个模型。数据库将具有相同的表和列。
所以想做这样的东西:
using (var connection = new DbConnection())
{
string id = connection.Set<user>().First().Id;
}
DbConnection 必须连接到正确的数据库(您可以在资源文件中查看要使用的数据库)
我在使用数据库优先方法时遇到了以下问题:
我已阅读http://www.codeproject.com/Articles/82017/Preparing-an-Entity-Framework-model-for-multi-prov.aspx,当我按照说明操作时,我得到了一个
MetadataException: 无法加载指定的元数据资源异常。
我已尽一切努力寻找.ssdl 文件,但就是找不到。
我这样做的方式是否正确,或者有人知道是否有更好的方法吗?
【问题讨论】:
标签: c# .net entity-framework