首先是ADO.NET实体数据模型 - 生成DB Firebird .NET提供程序

时间:2014-03-05 10:46:13

标签: c# entity-framework firebird ado.net-entity-data-model embedded-database

我从实体数据模型创建Firebird数据库时遇到问题(模型优先,数据库优先同样的错误)。

设定:

  • MS Visual Studio 2013 Pro
  • Entity Framework 6.0.2
  • FirebirdClient 4.1.0.0
  • .NET4.5

我创建了一个数据连接来清空Firebird DB(一切正常)。 我创建了一个空白的ADO.NET实体数据模型,创建了模型(3个带有关联的表),我想从模型中创建Firebird数据库,它会抛出提供程序不支持:

  

您的项目引用了最新版本的Entity Framework;   但是,与版本兼容的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 个答案:

答案 0 :(得分:1)

您是否安装了Nuget的EF6提供程序:

install-package FirebirdSql.Data.FirebirdClient-EF6

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