From 06698daa7a773a7664c61be0ef8269cb8d6575f4 Mon Sep 17 00:00:00 2001 From: mguinness Date: Tue, 10 Dec 2024 10:59:20 -0800 Subject: [PATCH 1/3] Reorg providers Separate open source and commercial providers to reduce clutter --- entity-framework/core/providers/index.md | 42 ++++++++++++++---------- 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/entity-framework/core/providers/index.md b/entity-framework/core/providers/index.md index cf4bf683aa..6e1f9dc7cd 100644 --- a/entity-framework/core/providers/index.md +++ b/entity-framework/core/providers/index.md @@ -18,6 +18,8 @@ Entity Framework Core can access many different databases through plug-in librar > [!IMPORTANT] > EF Core providers typically do not work across major versions. For example, a provider released for EF Core 7 will not work with EF Core 8. +### Open Source + | NuGet Package | Supported database engines | Maintainer / Vendor | Notes / Requirements | For EF Core | Useful links | |----------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|-------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Microsoft.EntityFrameworkCore.SqlServer](https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.SqlServer) | Azure SQL, SQL Server 2012 onwards, Azure Synapse Analytics | [EF Core Project](https://github.com/dotnet/efcore/) (Microsoft) | | 6, 7, 8 | [docs](xref:core/providers/sql-server/index) | @@ -29,27 +31,9 @@ Entity Framework Core can access many different databases through plug-in librar | [MySql.EntityFrameworkCore](https://www.nuget.org/packages/MySql.EntityFrameworkCore) | MySQL | [MySQL project](https://dev.mysql.com) (Oracle) | | 6, 7 | [docs](https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework-core.html) | | [Oracle.EntityFrameworkCore](https://www.nuget.org/packages/Oracle.EntityFrameworkCore/) | Oracle DB 11.2 onwards | [Oracle](https://www.oracle.com/technetwork/topics/dotnet/) | | 6, 7 | [website](https://www.oracle.com/technetwork/topics/dotnet/) | | [MongoDB.EntityFrameworkCore](https://www.nuget.org/packages/MongoDB.EntityFrameworkCore/) | MongoDB | [MongoDB](https://www.mongodb.com/) | | 8 | [docs](https://www.mongodb.com/docs/entity-framework/current/) | -| [Devart.Data.MySql.EFCore](https://www.nuget.org/packages/Devart.Data.MySql.EFCore/) | MySQL 5 onwards | [DevArt](https://www.devart.com/dotconnect/mysql/) | Paid | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/mysql/GettingStarted.html) | -| [Devart.Data.Oracle.EFCore](https://www.nuget.org/packages/Devart.Data.Oracle.EFCore/) | Oracle DB 9.2.0.4 onwards | [DevArt](https://www.devart.com/dotconnect/oracle/) | Paid | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/oracle/GettingStarted.html) | -| [Devart.Data.PostgreSql.EFCore](https://www.nuget.org/packages/Devart.Data.PostgreSql.EFCore/) | PostgreSQL 8.0 onwards | [DevArt](https://www.devart.com/dotconnect/postgresql/) | Paid | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/postgresql/GettingStarted.html) | -| [Devart.Data.SQLite.EFCore](https://www.nuget.org/packages/Devart.Data.SQLite.EFCore/) | SQLite 3 onwards | [DevArt](https://www.devart.com/dotconnect/sqlite/) | Paid | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/sqlite/GettingStarted.html) | -| [Devart.Data.DB2.EFCore](https://www.nuget.org/packages/Devart.Data.DB2.EFCore) | DB2 | [DevArt](https://www.devart.com/dotconnect/db2/) | Paid | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/db2/GettingStarted.html) | -| [Devart.Data.Bigcommerce.EFCore](https://www.nuget.org/packages/Devart.Data.Bigcommerce.EFCore) | BigCommerce | [DevArt](https://www.devart.com/dotconnect/bigcommerce/) | Paid | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/bigcommerce/GettingStarted.html) | -| [Devart.Data.Dynamics.EFCore](https://www.nuget.org/packages/Devart.Data.Dynamics.EFCore) | Microsoft Dynamics 365 | [DevArt](https://www.devart.com/dotconnect/dynamicscrm/) | Paid | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/dynamics/GettingStarted.html) | -| [Devart.Data.FreshBooks.EFCore](https://www.nuget.org/packages/Devart.Data.FreshBooks.EFCore) | FreshBooks | [DevArt](https://www.devart.com/dotconnect/freshbooks/) | Paid | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/freshbooks/GettingStarted.html) | -| [Devart.Data.Magento.EFCore](https://www.nuget.org/packages/Devart.Data.Magento.EFCore) | Magento | [DevArt](https://www.devart.com/dotconnect/magento/) | Paid | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/magento/GettingStarted.html) | -| [Devart.Data.MailChimp.EFCore](https://www.nuget.org/packages/Devart.Data.MailChimp.EFCore) | Mailchimp | [DevArt](https://www.devart.com/dotconnect/mailchimp/) | Paid | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/mailchimp/GettingStarted.html) | -| [Devart.Data.QuickBooks.EFCore](https://www.nuget.org/packages/Devart.Data.QuickBooks.EFCore) | QuickBooks | [DevArt](https://www.devart.com/dotconnect/quickbooks/) | Paid | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/quickbooks/GettingStarted.html) | -| [Devart.Data.Salesforce.EFCore](https://www.nuget.org/packages/Devart.Data.Salesforce.EFCore) | Salesforce | [DevArt](https://www.devart.com/dotconnect/salesforce/) | Paid | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/salesforce/GettingStarted.html) | -| [Devart.Data.ExactTarget.EFCore](https://www.nuget.org/packages/Devart.Data.ExactTarget.EFCore) | Salesforce MC (ExactTarget) | [DevArt](https://www.devart.com/dotconnect/exacttarget/) | Paid | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/salesforcemc/GettingStarted.html) | -| [Devart.Data.Sugar.EFCore](https://www.nuget.org/packages/Devart.Data.Sugar.EFCore) | SugarCRM | [DevArt](https://www.devart.com/dotconnect/sugarcrm/) | Paid | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/sugarcrm/GettingStarted.html) | -| [Devart.Data.Zoho.EFCore](https://www.nuget.org/packages/Devart.Data.Zoho.EFCore) | Zoho CRM | [DevArt](https://www.devart.com/dotconnect/zohocrm/) | Paid | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/zohocrm/GettingStarted.html) | | [MASES.EntityFrameworkCore.KNet](https://www.nuget.org/packages/MASES.EntityFrameworkCore.KNet/) | Apache Kafka | [MASES Group](https://masesgroup.com) | Trial, Subscription | 6, 7, 8 | [docs](https://kefcore.masesgroup.com/) | | [InterBase](https://www.nuget.org/packages/InterBaseSql.EntityFrameworkCore.InterBase/) | InterBase | [InterBase](https://interbase.com/) | | 6 | [docs](https://docwiki.embarcadero.com/InterBase/2020/en/Entity_Framework) | | [FirebirdSql.EntityFrameworkCore.Firebird](https://www.nuget.org/packages/FirebirdSql.EntityFrameworkCore.Firebird/) | Firebird 3.0 onwards | [Jiří Činčura](https://github.com/cincuranet) | | 8 | [docs](https://github.com/FirebirdSQL/NETProvider/blob/master/docs/entity-framework-core.md) | -| [IBM.EntityFrameworkCore](https://www.nuget.org/packages/IBM.EntityFrameworkCore) | Db2, Informix | [IBM](https://ibm.com) | Paid, Windows | 6 | [getting started](https://community.ibm.com/community/user/hybriddatamanagement/blogs/michelle-betbadal1/2020/04/29/getting-started-with-ibm-net-provider-for-net-core) | -| [IBM.EntityFrameworkCore-lnx](https://www.nuget.org/packages/IBM.EntityFrameworkCore-lnx) | Db2, Informix | [IBM](https://ibm.com) | Paid, Linux | 6 | [getting started](https://community.ibm.com/community/user/hybriddatamanagement/blogs/michelle-betbadal1/2020/04/29/getting-started-with-ibm-net-provider-for-net-core) | -| [IBM.EntityFrameworkCore-osx](https://www.nuget.org/packages/IBM.EntityFrameworkCore-osx) | Db2, Informix | [IBM](https://ibm.com) | Paid, macOS | 6 | [getting started](https://community.ibm.com/community/user/hybriddatamanagement/blogs/michelle-betbadal1/2020/04/29/getting-started-with-ibm-net-provider-for-net-core) | | [EntityFrameworkCore.Jet](https://www.nuget.org/packages/EntityFrameworkCore.Jet/) | Microsoft Access files | [CirrusRedOrg](https://github.com/CirrusRedOrg) | Windows | 6, 7, 8 (Preview) | [readme](https://github.com/CirrusRedOrg/EntityFrameworkCore.Jet/blob/master/docs/README.md) | | [Google.Cloud.EntityFrameworkCore.Spanner](https://www.nuget.org/packages/Google.Cloud.EntityFrameworkCore.Spanner) | Google Cloud Spanner | [Cloud Spanner Ecosystem](https://github.com/cloudspannerecosystem) | Currently in preview | 6 | [tutorial](https://medium.com/google-cloud/google-cloud-spanner-with-entity-framework-core-2ddd16d2b252) | | [Teradata.EntityFrameworkCore](https://www.nuget.org/packages/Teradata.EntityFrameworkCore/) | Teradata Database 16.10 onwards | [Teradata](https://downloads.teradata.com/download/connectivity/net-data-provider-for-teradata) | | 3 | [website](https://www.nuget.org/packages/Teradata.EntityFrameworkCore/) | @@ -58,6 +42,28 @@ Entity Framework Core can access many different databases through plug-in librar | [EntityFrameworkCore.SqlServerCompact35](https://www.nuget.org/packages/EntityFrameworkCore.SqlServerCompact35) | SQL Server Compact 3.5 | [Erik Ejlskov Jensen](https://github.com/ErikEJ/) | .NET Framework | 2 | [wiki](https://github.com/ErikEJ/EntityFramework.SqlServerCompact/wiki/Using-EF-Core-with-SQL-Server-Compact-in-Traditional-.NET-Applications) | | [EntityFrameworkCore.SqlServerCompact40](https://www.nuget.org/packages/EntityFrameworkCore.SqlServerCompact40) | SQL Server Compact 4.0 | [Erik Ejlskov Jensen](https://github.com/ErikEJ/) | .NET Framework | 2 | [wiki](https://github.com/ErikEJ/EntityFramework.SqlServerCompact/wiki/Using-EF-Core-with-SQL-Server-Compact-in-Traditional-.NET-Applications) | | [EntityFrameworkCore.OpenEdge](https://www.nuget.org/packages/EntityFrameworkCore.OpenEdge/) | Progress OpenEdge | [Alex Wiese](https://github.com/alexwiese) | | 2 | [readme](https://github.com/alexwiese/EntityFrameworkCore.OpenEdge/blob/master/README.md) | +### Commercial + +| NuGet Package | Supported database engines | Maintainer / Vendor | Notes / Requirements | For EF Core | Useful links | +|----------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|-------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| [Devart.Data.MySql.EFCore](https://www.nuget.org/packages/Devart.Data.MySql.EFCore/) | MySQL 5 onwards | [DevArt](https://www.devart.com/dotconnect/mysql/) | | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/mysql/GettingStarted.html) | +| [Devart.Data.Oracle.EFCore](https://www.nuget.org/packages/Devart.Data.Oracle.EFCore/) | Oracle DB 9.2.0.4 onwards | [DevArt](https://www.devart.com/dotconnect/oracle/) | | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/oracle/GettingStarted.html) | +| [Devart.Data.PostgreSql.EFCore](https://www.nuget.org/packages/Devart.Data.PostgreSql.EFCore/) | PostgreSQL 8.0 onwards | [DevArt](https://www.devart.com/dotconnect/postgresql/) | | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/postgresql/GettingStarted.html) | +| [Devart.Data.SQLite.EFCore](https://www.nuget.org/packages/Devart.Data.SQLite.EFCore/) | SQLite 3 onwards | [DevArt](https://www.devart.com/dotconnect/sqlite/) | | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/sqlite/GettingStarted.html) | +| [Devart.Data.DB2.EFCore](https://www.nuget.org/packages/Devart.Data.DB2.EFCore) | DB2 | [DevArt](https://www.devart.com/dotconnect/db2/) | | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/db2/GettingStarted.html) | +| [Devart.Data.Bigcommerce.EFCore](https://www.nuget.org/packages/Devart.Data.Bigcommerce.EFCore) | BigCommerce | [DevArt](https://www.devart.com/dotconnect/bigcommerce/) | | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/bigcommerce/GettingStarted.html) | +| [Devart.Data.Dynamics.EFCore](https://www.nuget.org/packages/Devart.Data.Dynamics.EFCore) | Microsoft Dynamics 365 | [DevArt](https://www.devart.com/dotconnect/dynamicscrm/) | | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/dynamics/GettingStarted.html) | +| [Devart.Data.FreshBooks.EFCore](https://www.nuget.org/packages/Devart.Data.FreshBooks.EFCore) | FreshBooks | [DevArt](https://www.devart.com/dotconnect/freshbooks/) | | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/freshbooks/GettingStarted.html) | +| [Devart.Data.Magento.EFCore](https://www.nuget.org/packages/Devart.Data.Magento.EFCore) | Magento | [DevArt](https://www.devart.com/dotconnect/magento/) | | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/magento/GettingStarted.html) | +| [Devart.Data.MailChimp.EFCore](https://www.nuget.org/packages/Devart.Data.MailChimp.EFCore) | Mailchimp | [DevArt](https://www.devart.com/dotconnect/mailchimp/) | | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/mailchimp/GettingStarted.html) | +| [Devart.Data.QuickBooks.EFCore](https://www.nuget.org/packages/Devart.Data.QuickBooks.EFCore) | QuickBooks | [DevArt](https://www.devart.com/dotconnect/quickbooks/) | | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/quickbooks/GettingStarted.html) | +| [Devart.Data.Salesforce.EFCore](https://www.nuget.org/packages/Devart.Data.Salesforce.EFCore) | Salesforce | [DevArt](https://www.devart.com/dotconnect/salesforce/) | | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/salesforce/GettingStarted.html) | +| [Devart.Data.ExactTarget.EFCore](https://www.nuget.org/packages/Devart.Data.ExactTarget.EFCore) | Salesforce MC (ExactTarget) | [DevArt](https://www.devart.com/dotconnect/exacttarget/) | | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/salesforcemc/GettingStarted.html) | +| [Devart.Data.Sugar.EFCore](https://www.nuget.org/packages/Devart.Data.Sugar.EFCore) | SugarCRM | [DevArt](https://www.devart.com/dotconnect/sugarcrm/) | | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/sugarcrm/GettingStarted.html) | +| [Devart.Data.Zoho.EFCore](https://www.nuget.org/packages/Devart.Data.Zoho.EFCore) | Zoho CRM | [DevArt](https://www.devart.com/dotconnect/zohocrm/) | | 6, 7, 8 | [docs](https://docs.devart.com/dotconnect/zohocrm/GettingStarted.html) | +| [IBM.EntityFrameworkCore](https://www.nuget.org/packages/IBM.EntityFrameworkCore) | Db2, Informix | [IBM](https://ibm.com) | Windows | 6 | [getting started](https://community.ibm.com/community/user/hybriddatamanagement/blogs/michelle-betbadal1/2020/04/29/getting-started-with-ibm-net-provider-for-net-core) | +| [IBM.EntityFrameworkCore-lnx](https://www.nuget.org/packages/IBM.EntityFrameworkCore-lnx) | Db2, Informix | [IBM](https://ibm.com) | Linux | 6 | [getting started](https://community.ibm.com/community/user/hybriddatamanagement/blogs/michelle-betbadal1/2020/04/29/getting-started-with-ibm-net-provider-for-net-core) | +| [IBM.EntityFrameworkCore-osx](https://www.nuget.org/packages/IBM.EntityFrameworkCore-osx) | Db2, Informix | [IBM](https://ibm.com) | macOS | 6 | [getting started](https://community.ibm.com/community/user/hybriddatamanagement/blogs/michelle-betbadal1/2020/04/29/getting-started-with-ibm-net-provider-for-net-core) | ## Adding a database provider to your application From 3a542590194a5cb584b54f252a5c36612982b76d Mon Sep 17 00:00:00 2001 From: mguinness Date: Tue, 10 Dec 2024 11:06:15 -0800 Subject: [PATCH 2/3] Add whitespace around table --- entity-framework/core/providers/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/entity-framework/core/providers/index.md b/entity-framework/core/providers/index.md index 6e1f9dc7cd..4b9397f031 100644 --- a/entity-framework/core/providers/index.md +++ b/entity-framework/core/providers/index.md @@ -42,6 +42,7 @@ Entity Framework Core can access many different databases through plug-in librar | [EntityFrameworkCore.SqlServerCompact35](https://www.nuget.org/packages/EntityFrameworkCore.SqlServerCompact35) | SQL Server Compact 3.5 | [Erik Ejlskov Jensen](https://github.com/ErikEJ/) | .NET Framework | 2 | [wiki](https://github.com/ErikEJ/EntityFramework.SqlServerCompact/wiki/Using-EF-Core-with-SQL-Server-Compact-in-Traditional-.NET-Applications) | | [EntityFrameworkCore.SqlServerCompact40](https://www.nuget.org/packages/EntityFrameworkCore.SqlServerCompact40) | SQL Server Compact 4.0 | [Erik Ejlskov Jensen](https://github.com/ErikEJ/) | .NET Framework | 2 | [wiki](https://github.com/ErikEJ/EntityFramework.SqlServerCompact/wiki/Using-EF-Core-with-SQL-Server-Compact-in-Traditional-.NET-Applications) | | [EntityFrameworkCore.OpenEdge](https://www.nuget.org/packages/EntityFrameworkCore.OpenEdge/) | Progress OpenEdge | [Alex Wiese](https://github.com/alexwiese) | | 2 | [readme](https://github.com/alexwiese/EntityFrameworkCore.OpenEdge/blob/master/README.md) | + ### Commercial | NuGet Package | Supported database engines | Maintainer / Vendor | Notes / Requirements | For EF Core | Useful links | From d5804f947238aa5260d478921188eb449a23cbda Mon Sep 17 00:00:00 2001 From: mguinness Date: Thu, 12 Dec 2024 08:44:53 -0800 Subject: [PATCH 3/3] Changed sub headings --- entity-framework/core/providers/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/entity-framework/core/providers/index.md b/entity-framework/core/providers/index.md index 4b9397f031..4249e69f00 100644 --- a/entity-framework/core/providers/index.md +++ b/entity-framework/core/providers/index.md @@ -18,7 +18,7 @@ Entity Framework Core can access many different databases through plug-in librar > [!IMPORTANT] > EF Core providers typically do not work across major versions. For example, a provider released for EF Core 7 will not work with EF Core 8. -### Open Source +### Free | NuGet Package | Supported database engines | Maintainer / Vendor | Notes / Requirements | For EF Core | Useful links | |----------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|-------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| @@ -43,7 +43,7 @@ Entity Framework Core can access many different databases through plug-in librar | [EntityFrameworkCore.SqlServerCompact40](https://www.nuget.org/packages/EntityFrameworkCore.SqlServerCompact40) | SQL Server Compact 4.0 | [Erik Ejlskov Jensen](https://github.com/ErikEJ/) | .NET Framework | 2 | [wiki](https://github.com/ErikEJ/EntityFramework.SqlServerCompact/wiki/Using-EF-Core-with-SQL-Server-Compact-in-Traditional-.NET-Applications) | | [EntityFrameworkCore.OpenEdge](https://www.nuget.org/packages/EntityFrameworkCore.OpenEdge/) | Progress OpenEdge | [Alex Wiese](https://github.com/alexwiese) | | 2 | [readme](https://github.com/alexwiese/EntityFrameworkCore.OpenEdge/blob/master/README.md) | -### Commercial +### Paid | NuGet Package | Supported database engines | Maintainer / Vendor | Notes / Requirements | For EF Core | Useful links | |----------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------|-------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------|-------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|