Dobrý den, měl bych dotaz ohledně Firebirdu a EntityFrameworku Ze stránek firebirdu jsem si stáhl DDEX podporu pro visual studio. Zaregistroval providera dle postupu v readme. Nainstaloval jsem si přes nuget Firebird entityFramework. Přidal jsem si do aplikace model a připojil se na databázi, vybral jsem si tabulky, které jsem chtěl namapovat, vše proběhlo ok. Pokud se ale přes dbContext připojím do DB a udělám nějaký dotaz, aplikace spadne s chybou: {"Nelze najít nebo načíst registrovaného zprostředkovatele dat .Net Framework."} Neví někdo kde je chyba ? machineconfig
<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=4.6.1.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c" />
app.config
<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>
<defaultConnectionFactory type="FirebirdSql.Data.EntityFramework6.FbConnectionFactory, EntityFramework.Firebird" />
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="FirebirdSql.Data.FirebirdClient" type="FirebirdSql.Data.EntityFramework6.FbProviderServices, EntityFramework.Firebird" />
</providers>
</entityFramework>
<connectionStrings>
<add name="CmsContext" connectionString="metadata=res://*/Model.AvModel.csdl|res://*/Model.AvModel.ssdl|res://*/Model.AvModel.msl;provider=FirebirdSql.Data.FirebirdClient;provider connection string="character set=NONE;data source=samba;initial catalog=/home/samba/data/database/HSEAV.GDB;user id=*******;password=******"" providerName="System.Data.EntityClient" />
</connectionStrings>
|