gpt4 book ai didi

.net - Firebird .NET 提供程序 5.0.0 和 EF6

转载 作者:行者123 更新时间:2023-12-02 21:03:11 25 4
gpt4 key购买 nike

我一直在尝试创建 Firebird 数据库的实体数据模型,但我无法克服这个错误:

this error.

我已经安装了:

  • DDEX 提供商 3.0.2.0

  • Firebird .NET Provider 5.0.0.0(尝试使用 Firebird 官方网站上的 .msi 安装它并手动添加引用项目并从 NuGet 安装它)

  • EntityFramework.Firebird(来自 NuGet)

这是我的机器配置:

    <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, Version=5.0.0.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c"/>
</DbProviderFactories>
</system.data>

这是我的 App.config:

 <configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>

<system.data>
<DbProviderFactories>
<remove invariant="FirebirdSql.Data.FirebirdClient" />
<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>
</system.data>

<entityFramework>
<providers>
<provider invariantName="FirebirdSql.Data.FirebirdClient" type="FirebirdSql.Data.EntityFramework6.FbProviderServices, EntityFramework.Firebird" />
</providers>
<defaultConnectionFactory type="FirebirdSql.Data.EntityFramework6.FbConnectionFactory, EntityFramework.Firebird" />
</entityFramework>

这是我的连接字符串:

metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=FirebirdSql.Data.FirebirdClient;provider connection string=&quot;character set=NONE;initial catalog=C:\Users\brakm\Desktop\test.fdb;user id=sysdba;password=masterkey;data source=localhost&quot;

更多信息:

  • Visual Studio 2015
  • Firebird 版本为 2.5
  • 尝试使用 EF 6.0 和 EF 6.13

编辑

我尝试在新的(干净的)项目(C# 控制台应用程序)中创建模型并且它有效。我安装了 EntityFramework.Firebird(来自 NuGet),它自动安装了基本 EF 和 Firebird sql 提供程序,但在对原始项目执行相同操作后没有任何更改,我尝试从与 firebird 相关的任何内容中清理项目,包括删除引用、清除 packages.config 和手动从项目中删除所有与 firebird 相关的文件。

最佳答案

已成功修复

  • 从项目中删除所有 Entity Framework 和 Firebird 引用
  • 清除packages.config文件
  • 从项目目录中删除链接到 EF 和 Firebird 的所有文件
  • 从 NuGet 下载 EntityFramework.Firebird(默认情况下,这将自动安装 FirebirdClient 和 EntityFramework 最旧的兼容版本)
  • 将 EF 更新到最新版本,因为 Base 6.0 导致因未知(对我来说)原因崩溃

关于.net - Firebird .NET 提供程序 5.0.0 和 EF6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37308944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com