2

我从实体数据模型(模型优先,数据库优先所有相同的错误)创建Firebird DB时遇到问题。ADO.NET实体数据模型优先 - 生成DB Firebird .NET提供程序

设置:

  • MS的Visual Studio 2013专业版
  • 实体框架6.0.2
  • FirebirdClient 4.1.0.0
  • .NET4.5

我已经创建了一个数据连接到空的Firebird数据库(所有工作正常)。 我创建了一个空白的ADO.NET实体数据模型,创建模型(3代表与各协会),我想从模型创建火鸟数据库和它抛出提供商不支持:

你的项目引用最新版本实体框架; 然而,随着版本兼容的EF数据库提供商无法 发现您的数据连接...

但我认为,我用的是正确的。

的App.config代码:

<system.data> 
<DbProviderFactories> 
    <add name="FirebirdClient Data Provider" invariant="FirebirdSql.Data.FirebirdClient" description=".NET Framework Data Provider for Firebird" type="FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, FirebirdSql.Data.FirebirdClient"/> 
</DbProviderFactories> 

<providers> 
    <provider invariantName="FirebirdSql.Data.FirebirdClient" type="FirebirdSql.Data.FirebirdClient.FbProviderServices, FirebirdSql.Data.FirebirdClient"/> 
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
</providers> 

任何想法有什么不对?

回答

1

是否安装了EF6提供商形式的NuGet:

install-package FirebirdSql.Data.FirebirdClient-EF6 

http://blog.cincura.net/233426-entity-framework-6-with-firebird/

+0

是的,我做到了。我用这篇文章作为手册,我有这个问题,我仍然试图解决。 – Mates

+0

我用了一点点不同的方法。 - 从firebird网站安装DDEX - 安装Firebird的EF 6和ADO.NET提供程序以及Nuget的EF 6支持 - 使用空的TEST.fdb将数据连接到嵌入式服务器(顺利运行) - add Model(ADO.NET实体数据模型),并创建几个表格 - 然后我想从模型生成数据库,然后错误显示给我,我使用不兼容的提供程序。 不知道接下来会发生什么。谷歌表示有可能做到这一点,但我不明白我出错的地方。 – Mates

+0

我不确定这是否支持... – ErikEJ

相关问题