2021-01-07 20:34:28 +03:00
# .NET Data Lab
2024-07-02 15:07:10 +03:00
This repo is archived. See [Woodstar experiment summary ](https://github.com/dotnet/datalab/issues/22 ) for more information.
---
2021-02-03 01:24:59 +03:00
This repo is for experimentation and exploring new ideas involving ADO.NET, EF Core, and other areas related to .NET data.
2021-01-07 20:34:28 +03:00
## Current projects
### SqlServer.Core (Project Woodstar)
[Microsoft.Data.SqlClient ](https://github.com/dotnet/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.
## License
This project is licensed under the [MIT license ](LICENSE ).
## .NET Foundation
This project is a part of the [.NET Foundation].
[.NET Foundation]: http://www.dotnetfoundation.org/projects
[.NET Foundation forums]: http://forums.dotnetfoundation.org/
2021-01-12 00:37:13 +03:00
## Other .NET data projects on GitHub
If you're interested in making .NET data better, then consider contributing to one of the many open-source repos hosted on GitHub.
### Microsoft repos
2021-01-07 20:34:28 +03:00
- [.NET Runtime ](https://github.com/dotnet/runtime ) - ADO.NET lives here in the .NET BCL
2021-01-12 00:37:13 +03:00
- [EF Core ](https://github.com/dotnet/efcore ) - Entity Framework Core (SQL Server/Sqlite/Cosmos) and Microsoft.Data.Sqlite
2021-01-27 20:24:00 +03:00
- [Microsoft.Data.SqlClient (ADO.NET provider for SQL Server) ](https://github.com/dotnet/sqlclient ) - Microsoft.Data.SqlClient
2021-01-12 00:37:13 +03:00
2021-01-12 00:38:44 +03:00
### Community repos
2021-01-12 00:37:13 +03:00
2021-01-27 20:24:00 +03:00
- [Bricelam.EntityFrameworkCore.Pluralizer ](https://github.com/bricelam/EFCore.Pluralizer )
2021-01-12 00:37:13 +03:00
- [CatFactory ](https://github.com/hherzl/CatFactory.EntityFrameworkCore )
2021-01-27 20:24:00 +03:00
- [Dabble.EntityFrameworkCore.Temporal.Query ](https://github.com/Adam-Langley/efcore-temporal-query )
- [EF Core Power Tools ](https://github.com/ErikEJ/EFCorePowerTools )
2021-01-12 00:37:13 +03:00
- [EFCore.BulkExtensions ](https://github.com/borisdj/EFCore.BulkExtensions )
2021-01-27 20:24:00 +03:00
- [EFCore.NamingConventions ](https://github.com/efcore/EFCore.NamingConventions )
- [EFCore.SoftDelete ](https://www.nuget.org/packages/EFCore.SoftDelete )
2021-01-12 00:37:13 +03:00
- [EFCore.TemporalSupport ](https://github.com/cpoDesign/EFCore.TemporalSupport )
2021-01-27 20:24:00 +03:00
- [EFCoreSecondLevelCacheInterceptor ](https://github.com/VahidN/EFCoreSecondLevelCacheInterceptor )
2021-01-12 00:37:13 +03:00
- [EfCoreTemporalTable ](https://github.com/glautrou/EfCoreTemporalTable )
2021-01-27 20:24:00 +03:00
- [EfFluentValidation ](https://github.com/SimonCropp/EfFluentValidation )
- [Entity Framework Visual Designer ](https://github.com/msawczyn/EFDesigner )
2021-02-21 11:06:43 +03:00
- [EntityFramework.Exceptions ](https://github.com/Giorgi/EntityFramework.Exceptions )
2021-01-12 00:37:13 +03:00
- [EntityFrameworkCore.Cacheable ](https://github.com/SteffenMangold/EntityFrameworkCore.Cacheable )
2021-01-27 20:24:00 +03:00
- [EntityFrameworkCore.ConfigurationManager ](https://github.com/efcore/EFCore.ConfigurationManager )
2021-01-12 00:37:13 +03:00
- [EntityFrameworkCore.NCache ](https://www.alachisoft.com/ncache/ef-core-cache.html )
2021-01-27 20:24:00 +03:00
- [EntityFrameworkCore.Scaffolding.Handlebars ](https://github.com/TrackableEntities/EntityFrameworkCore.Scaffolding.Handlebars )
- [EntityFrameworkCore.Sqlite.NodaTime ](https://github.com/khellang/EFCore.Sqlite.NodaTime )
- [EntityFrameworkCore.SqlServer.HierarchyId ](https://github.com/efcore/EFCore.SqlServer.HierarchyId )
2021-01-28 14:50:13 +03:00
- [EntityFrameworkCore.SqlServer.SimpleBulks ](https://github.com/phongnguyend/EntityFrameworkCore.SqlServer.SimpleBulks )
2021-01-27 20:24:00 +03:00
- [EntityFrameworkCore.TemporalTables ](https://github.com/findulov/EntityFrameworkCore.TemporalTables )
2021-01-12 00:37:13 +03:00
- [EntityFrameworkCore.Triggered ](https://github.com/koenbeuk/EntityFrameworkCore.Triggered )
2021-01-27 20:24:00 +03:00
- [ErikEJ.EntityFrameworkCore.DgmlBuilder ](https://github.com/ErikEJ/EFCorePowerTools/wiki/Inspect-your-DbContext-model )
- [ErikEJ.EntityFrameworkCore.SqlServer.Dacpac ](https://github.com/ErikEJ/EFCorePowerTools/wiki/ErikEJ.EntityFrameworkCore.SqlServer.Dacpac )
2021-01-12 00:37:13 +03:00
- [Expressionify ](https://github.com/ClaveConsulting/Expressionify )
2021-01-27 20:24:00 +03:00
- [Firebird .NET Data Provider ](https://github.com/cincuranet/FirebirdSql.Data.FirebirdClient )
- [Geco (Generator Console) ](https://github.com/iQuarc/Geco )
- [linq2db.EntityFrameworkCore ](https://github.com/linq2db/linq2db.EntityFrameworkCore )
- [LocalDb ](https://github.com/SimonCropp/LocalDb )
- [LoreSoft's Entity Framework Core Generator ](https://github.com/loresoft/EntityFrameworkCore.Generator )
- [Microsoft.EntityFrameworkCore.AutoHistory ](https://github.com/Arch/AutoHistory/ )
- [Microsoft.EntityFrameworkCore.UnitOfWork ](https://github.com/Arch/UnitOfWork/ )
- [MySqlConnector ADO.NET provider for MySQL ](https://github.com/mysql-net/MySqlConnector )
- [NeinLinq.EntityFrameworkCore ](https://github.com/axelheer/nein-linq/ )
- [NHibernate ](https://github.com/nhibernate )
- [nHydrate ORM for Entity Framework Core ](https://github.com/nHydrate/nHydrate )
- [Npgsql ADO.NET provider for PostgreSQL ](https://github.com/npgsql/npgsql )
- [Npgsql EF Core provider for PostgreSQL ](https://github.com/npgsql/efcore.pg )
- [Pomelo EF Core provider for MySQL ](https://github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql )
2021-01-12 00:37:13 +03:00
- [Ramses ](https://github.com/JValck/Ramses )
- [SimplerSoftware.EntityFrameworkCore.SqlServer.NodaTime ](https://github.com/StevenRasmussen/EFCore.SqlServer.NodaTime )
2021-01-27 20:24:00 +03:00
- [StackExchange.Dapper ](https://github.com/StackExchange/Dapper )
- [Toolbelt.EntityFrameworkCore.IndexAttribute ](https://github.com/jsakamoto/EntityFrameworkCore.IndexAttribute )
- [Verify.EntityFramework ](https://github.com/VerifyTests/Verify.EntityFramework )
2021-01-12 00:37:13 +03:00
Feel free to send a pull request to add your .NET data related GitHub repo to this list.