tabs ↹ over ␣ ␣ ␣ spaces

by Jiří {x2} Činčura

ADO.NET provider for Firebird is ready

28 Jul 2014 2 mins .NET, C#, Databases in general, Entity Framework, Entity SQL, Firebird, LINQ, SQL, Visual Studio

I’m pleased to announce new version – version – of ADO.NET provider for Firebird. This version provides improved support for Entity Framework 6 and also countless hours and builds has been spent on hunting some race conditions in “events” support.

The “events” are having still the same public interface but the internals are greatly reviewed. Three people (me, Alexander Muylaert-Gelein, Danny Van den Wouwer if you’d like to buy as a [beer|tee|ice-cream|chocolate] during upcoming conference) spent something between three and four days turning knobs over the places. But if you look at the code, changes are really small. The beauty of bug fixing.

The Entity Framework 6 support has now been split into separate EntityFramework.Firebird assembly and into new namespaces (FirebirdSql.Data.EntityFramework6), mostly to help with cases where you’re not using Code First, but EDMX. It’s because DDEX needs to load the provider as well and hence you likely have the FirebirdSql.Data.FirebirdClient in GAC the type collisions were almost inevitable. But take a note that FirebirdSql.Data.FirebirdClient versions used in project (i.e. from NuGet) and in GAC must match (sadly this is limitation because of how current Entity Framework tooling works). The example is updated as well.

You can get the bits from NuGet FirebirdSql.Data.FirebirdClient and EntityFramework.Firebird (or from

High level overview of changes can be found in tracker.

Profile Picture Jiří Činčura is .NET, C# and Firebird expert. He focuses on data and business layers, language constructs, parallelism, databases and performance. For almost two decades he contributes to open-source, i.e. FirebirdClient. He works as a senior software engineer for Microsoft. Frequent speaker and blogger at