entity-framework - 在 Mono 3.0.10中连接 sql server引发提供程序不兼容的异常,Entity Framework 6

  显示原文与译文双语对照的内容
0 0

创建了一个简单的控制台测试应用程序,它可以与连接SqlServer数据库的Entity Framework 5一起工作。 比,我想把这个项目使用的替换项目参考 Mono-3.0.10 EF5女士mono EF6, mono entityframework引用。状态"置疑"dll,并更新 App.Config 文件 6.0.0.0 Entity Framework 版本。 我已经用 Visual Studio 2012在 Mono 3.0.10概要文件中构建了项目,而没有任何错误。

现在,当我尝试在Mono下运行项目时,出现了一个异常:

System.Data.Entity.Core.ProviderIncompatibleException: 提供程序没有返回ProviderManifest实例 ----> System.UriFormatException: 无效的Uri 。无法确定Uri的格式: System.Data. Resources.SqlClient.SqlProviderServices.ProviderManifest.xml 。

谁可以帮助,或者至少提供一个代码示例,展示如何使用Mono实现它? 谢谢

时间: 原作者:

0 0

我做了同样的事情,得到了同样的错误。 我的解决方案是从源( Codeplex,版本 6.1.0 ) 编译EntityFramework并在 SqlProviderManifest.cs 中更改一行代码


 private static XmlReader GetXmlResource(string resourceName)
 {
//return XmlReader.Create(typeof(SqlProviderManifest).Assembly().GetManifestResourceStream(resourceName), null, resourceName);
 return XmlReader.Create(typeof(SqlProviderManifest).Assembly().GetManifestResourceStream(resourceName), null, String.Empty);
 }

不好,但解决了我的问题,直到我尝试了一些真正怪异的lamba查询,或者尝试。

...