diff --git a/README.md b/README.md index c9424c8..2e2cd82 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ -![Abstractions for specifications and query strategies](logos/logo-horizontal-red-black-button-slogan.png "Raiqub Expressions") +# Raiqub Expressions + +_Raiqub.Expressions is a library that provides abstractions for creating specifications and query strategies using LINQ expressions. It also supports querying and writing to databases using various providers._ [![Build status](https://github.com/skarllot/Expressions/actions/workflows/dotnet.yml/badge.svg?branch=main)](https://github.com/skarllot/Expressions/actions) [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/skarllot/Expressions/badge)](https://securityscorecards.dev/viewer/?uri=github.com/skarllot/Expressions) @@ -6,12 +8,12 @@ [![Mutation testing badge](https://img.shields.io/endpoint?style=flat&url=https%3A%2F%2Fbadge-api.stryker-mutator.io%2Fgithub.com%2Fskarllot%2FExpressions%2Fmain)](https://dashboard.stryker-mutator.io/reports/github.com/skarllot/Expressions/main) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat)](https://raw.githubusercontent.com/skarllot/Expressions/master/LICENSE) -_Raiqub.Expressions is a library that provides abstractions for creating specifications and query strategies using LINQ expressions. It also supports querying and writing to databases using various providers._ - [🏃 Quickstart](#quickstart)   |   [📗 Guide](#guide)   |   [🔄 Migration](#migration-guide)
+![Abstractions for specifications and query strategies](https://raw.github.com/skarllot/Expressions/main/logos/logo-horizontal-red-black-button-slogan.png "Raiqub Expressions") + ## Features * Easily define and compose specifications to encapsulate business rules * Create custom query strategies for flexible and efficient data retrieval @@ -362,8 +364,8 @@ If you need to use another ORM library, you will need to implement your own data ## Migration Guide -### Key Changes in 2.0.0 -In the Version 2.0.0 release of our library, the `IQueryModel`-related interfaces and classes was renamed to `IQueryStrategy`. These changes are summarized in the table below: +### Key Changes in 2.0 +In the version 2.0, the `IQueryModel`-related interfaces and classes was renamed to `IQueryStrategy`. These changes are summarized in the table below: | V1 | V2 | |------------------------------------------|---------------------------------------------| @@ -376,6 +378,9 @@ We chose to rename these interfaces and classes to use the "Strategy" suffix (`I It's important to note that the `IEntityQueryStrategy` interface now extends the `IQueryStrategy` interface. This hierarchy reflects the relationship between entity-specific query strategies and general query strategies. You can use this inheritance structure to create custom query strategies that build upon the foundation provided by `IQueryStrategy`. +### Key Changes in 2.2 +In the version 2.2, extension methods for `IDbSession` and `IDbQuery` were added to respective interface contract. And `IEntityQueryStrategy` interface no longer extends the `IQueryStrategy` interface. + ## Contributing If something is not working for you or if you think that the source file