|
1 | | -# Thinktecture.EntityFramework |
2 | | -These libraries extend [Entity Framework Core](https://docs.microsoft.com/en-us/ef/core/) by a few features to make it easier to work with EF and for easier integration testing or to get more performance in some special cases. |
| 1 | +# Thinktecture.EntityFrameworkCore |
3 | 2 |
|
4 | | -### Documentation |
5 | | -Go to [Wiki](https://dev.azure.com/pawelgerr/Thinktecture.EntityFrameworkCore/_wiki/wikis) for documentation. |
| 3 | +[](https://dev.azure.com/pawelgerr/Thinktecture.EntityFrameworkCore/_build/latest?definitionId=4&branchName=master) |
| 4 | + |
| 5 | +[](https://www.nuget.org/packages/Thinktecture.EntityFrameworkCore.Relational/) |
| 6 | +[](https://www.nuget.org/packages/Thinktecture.EntityFrameworkCore.SqlServer/) |
| 7 | +[](https://www.nuget.org/packages/Thinktecture.EntityFrameworkCore.SqlServer.Testing/) |
| 8 | +[](https://www.nuget.org/packages/Thinktecture.EntityFrameworkCore.Sqlite/) |
| 9 | +[](https://www.nuget.org/packages/Thinktecture.EntityFrameworkCore.Sqlite.Testing/) |
| 10 | + |
| 11 | + |
| 12 | +> ** |
| 13 | +> THE DOCUMENTATION IS CURRENTLY BEING UPDATED FOR VERSION 4.x.x (EF Core 6.0) |
| 14 | +> ** |
| 15 | +
|
| 16 | + |
| 17 | +Thies library extends Entity Framework Core by a few features to make it easier to work with EF and for easier integration testing or to get more performance in some special cases. |
| 18 | + |
| 19 | +The code and the documentation can be found on [Thinktecture.EntityFrameworkCore](https://dev.azure.com/pawelgerr/Thinktecture.EntityFrameworkCore) |
| 20 | + |
| 21 | +Use this repo to create issues and feature requests. |
| 22 | + |
| 23 | +## Performance |
| 24 | +* [Temp-Tables](https://dev.azure.com/pawelgerr/Thinktecture.EntityFrameworkCore/_wiki/wikis/Thinktecture.EntityFrameworkCore.wiki/2/Temp-Tables) |
| 25 | +* [Bulk-Insert](https://dev.azure.com/pawelgerr/Thinktecture.EntityFrameworkCore/_wiki/wikis/Thinktecture.EntityFrameworkCore.wiki/65/Bulk-Insert) |
| 26 | +* [Bulk-Update](https://dev.azure.com/pawelgerr/Thinktecture.EntityFrameworkCore/_wiki/wikis/Thinktecture.EntityFrameworkCore.wiki/67/Bulk-Update) |
| 27 | +* [Bulk-Upsert (Insert-or-Update)](https://dev.azure.com/pawelgerr/Thinktecture.EntityFrameworkCore/_wiki/wikis/Thinktecture.EntityFrameworkCore.wiki/69/Bulk-Upsert-(Insert-or-Update)) |
| 28 | +* [Bulk-Delete](https://dev.azure.com/pawelgerr/Thinktecture.EntityFrameworkCore/_wiki/wikis/Thinktecture.EntityFrameworkCore.wiki/63/Bulk-Delete) |
| 29 | +* [Truncate Tables](https://dev.azure.com/pawelgerr/Thinktecture.EntityFrameworkCore/_wiki/wikis/Thinktecture.EntityFrameworkCore.wiki/64/Truncate-Tables) |
| 30 | + |
| 31 | +## Features |
| 32 | +* [RowNumber Support](https://dev.azure.com/pawelgerr/Thinktecture.EntityFrameworkCore/_wiki/wikis/Thinktecture.EntityFrameworkCore.wiki/14/RowNumber-Support) |
| 33 | +* [Nested (virtual) Transactions](https://dev.azure.com/pawelgerr/Thinktecture.EntityFrameworkCore/_wiki/wikis/Thinktecture.EntityFrameworkCore.wiki/40/Nested-(virtual)-Transactions) |
| 34 | +* [Queries accross multiple databases](https://dev.azure.com/pawelgerr/Thinktecture.EntityFrameworkCore/_wiki/wikis/Thinktecture.EntityFrameworkCore.wiki/43/Queries-accross-multiple-databases) (SQL Server) |
| 35 | +* [Changing default schema at runtime](https://dev.azure.com/pawelgerr/Thinktecture.EntityFrameworkCore/_wiki/wikis/Thinktecture.EntityFrameworkCore.wiki/6/Changing-default-schema-at-runtime) |
| 36 | +* [If-Exists / If-Not-Exists checks in migrations](https://dev.azure.com/pawelgerr/Thinktecture.EntityFrameworkCore/_wiki/wikis/Thinktecture.EntityFrameworkCore.wiki/7/If-(Not-)Exists-checks-in-migrations) (SQL Server) |
| 37 | + |
| 38 | +## Convenience |
| 39 | +* [Extension method LeftJoin](https://dev.azure.com/pawelgerr/Thinktecture.EntityFrameworkCore/_wiki/wikis/Thinktecture.EntityFrameworkCore.wiki/4/Extension-method-LeftJoin) |
| 40 | +* [Migrations: include-columns](https://dev.azure.com/pawelgerr/Thinktecture.EntityFrameworkCore/_wiki/wikis/Thinktecture.EntityFrameworkCore.wiki/9/Migrations-Include-columns) (SQL Server) |
| 41 | +* [Migrations: identity column](https://dev.azure.com/pawelgerr/Thinktecture.EntityFrameworkCore/_wiki/wikis/Thinktecture.EntityFrameworkCore.wiki/28/Migrations-Identity-column) (SQL Server) |
| 42 | +* [Migrations: (non-)clustered PK](https://dev.azure.com/pawelgerr/Thinktecture.EntityFrameworkCore/_wiki/wikis/Thinktecture.EntityFrameworkCore.wiki/29/Migrations-(Non-)Clustered-PK) (SQL Server) |
| 43 | + |
| 44 | +## Integration Testing |
| 45 | +* [Isolation of tests](https://dev.azure.com/pawelgerr/Thinktecture.EntityFrameworkCore/_wiki/wikis/Thinktecture.EntityFrameworkCore.wiki/12/Isolation-of-tests) (SQL Server, SQLite) |
| 46 | + |
| 47 | +## Extensibility |
| 48 | +* [Adding custom IRelationalTypeMappingSourcePlugin](https://dev.azure.com/pawelgerr/Thinktecture.EntityFrameworkCore/_wiki/wikis/Thinktecture.EntityFrameworkCore.wiki/26/Adding-custom-IRelationalTypeMappingSourcePlugin) |
| 49 | +* [Adding custom IEvaluatableExpressionFilter](https://dev.azure.com/pawelgerr/Thinktecture.EntityFrameworkCore/_wiki/wikis/Thinktecture.EntityFrameworkCore.wiki/31/Adding-custom-IEvaluatableExpressionFilter) |
0 commit comments