This repo is for experimentation and exploring new ideas involving ADO.NET, EF Core, and other areas related to .NET data.
Microsoft.Data.SqlClient is a fully-featured ADO.NET database provider for SQL Server. It supports a broad range of SQL Server features on both .NET Core and .NET Framework. However, it is also a large and old codebase with many complex interactions between its behaviors. This makes it difficult to investigate the potential gains that could be made using newer .NET Core features. Therefore, we are starting this experiment in collaboration with the community to determine what potential there is for a highly performant SQL Server driver for .NET.
Important! Investment in Microsoft.Data.SqlClient is not changing. It will continue to be the recommended way to connect to SQL Server and SQL Azure, both with and without EF Core. It will continue to support new SQL Server features as they are introduced.
This project is licensed under the MIT license.
This project is a part of the .NET Foundation.
If you're interested in making .NET data better, then consider contributing to one of the many open-source repos hosted on GitHub.
- .NET Runtime - ADO.NET lives here in the .NET BCL
- EF Core - Entity Framework Core (SQL Server/Sqlite/Cosmos) and Microsoft.Data.Sqlite
- Microsoft.Data.SqlClient (ADO.NET provider for SQL Server) - Microsoft.Data.SqlClient
- Bricelam.EntityFrameworkCore.Pluralizer
- CatFactory
- Dabble.EntityFrameworkCore.Temporal.Query
- EF Core Power Tools
- EFCore.BulkExtensions
- EFCore.NamingConventions
- EFCore.SoftDelete
- EFCore.TemporalSupport
- EFCoreSecondLevelCacheInterceptor
- EfCoreTemporalTable
- EfFluentValidation
- Entity Framework Visual Designer
- EntityFramework.Exceptions
- EntityFrameworkCore.Cacheable
- EntityFrameworkCore.ConfigurationManager
- EntityFrameworkCore.NCache
- EntityFrameworkCore.Scaffolding.Handlebars
- EntityFrameworkCore.Sqlite.NodaTime
- EntityFrameworkCore.SqlServer.HierarchyId
- EntityFrameworkCore.SqlServer.SimpleBulks
- EntityFrameworkCore.TemporalTables
- EntityFrameworkCore.Triggered
- ErikEJ.EntityFrameworkCore.DgmlBuilder
- ErikEJ.EntityFrameworkCore.SqlServer.Dacpac
- Expressionify
- Firebird .NET Data Provider
- Geco (Generator Console)
- linq2db.EntityFrameworkCore
- LocalDb
- LoreSoft's Entity Framework Core Generator
- Microsoft.EntityFrameworkCore.AutoHistory
- Microsoft.EntityFrameworkCore.UnitOfWork
- MySqlConnector ADO.NET provider for MySQL
- NeinLinq.EntityFrameworkCore
- NHibernate
- nHydrate ORM for Entity Framework Core
- Npgsql ADO.NET provider for PostgreSQL
- Npgsql EF Core provider for PostgreSQL
- Pomelo EF Core provider for MySQL
- Ramses
- SimplerSoftware.EntityFrameworkCore.SqlServer.NodaTime
- StackExchange.Dapper
- Toolbelt.EntityFrameworkCore.IndexAttribute
- Verify.EntityFramework
Feel free to send a pull request to add your .NET data related GitHub repo to this list.