Skip to content

Commit 7b6dec9

Browse files
committed
Add README.md
1 parent 93aa7e2 commit 7b6dec9

5 files changed

Lines changed: 39 additions & 0 deletions

File tree

src/.idea/.idea.EntityFramework.Extensions.AddQueryFilter/.idea/indexLayout.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/.idea/.idea.EntityFramework.Extensions.AddQueryFilter/.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/EntityFramework.Extensions.AddQueryFilter.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
<PackageId>EFCoreAddQueryFilter</PackageId>
1111
<RepositoryType>git</RepositoryType>
1212
<RepositoryUrl>https://github.com/HerveZu/EntityFramework.Extensions.AddQueryFilter</RepositoryUrl>
13+
<PackageReadmeFile>../README.md</PackageReadmeFile>
1314
<Authors>Hervé Zucchinetti</Authors>
1415
<Description>Extensions to add query filters using EntityFramework.</Description>
1516
</PropertyGroup>

src/EntityFramework.Extensions.AddQueryFilter.sln

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SolutionItems", "SolutionIt
66
ProjectSection(SolutionItems) = preProject
77
..\.github\workflows\ci.yml = ..\.github\workflows\ci.yml
88
..\.github\workflows\release.yml = ..\.github\workflows\release.yml
9+
README.md = README.md
910
EndProjectSection
1011
EndProject
1112
Global

src/README.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# EFCoreAddQueryFilter
2+
EF Core only supports `.HasQueryFilter` which overwrites the previous filter per entity.
3+
Furthermore, it only supports query filters assigned to a concrete entity type.
4+
5+
This package provides a set of extensions that allows adding multiple query filters.
6+
7+
## Usages
8+
9+
Add a query filter on a specific entity
10+
```csharp
11+
public void Configure(EntityTypeBuilder<MyEntity> builder)
12+
{
13+
modelBuilder.AddQueryFilter(x => x.IsVisible);
14+
}
15+
```
16+
17+
Add a query filter on multiple entities.
18+
```csharp
19+
protected override void OnModelCreating(ModelBuilder modelBuilder)
20+
{
21+
modelBuilder.AddQueryFilterOnAllEntities<ISoftDeletable>(x => !x.IsDeleted);
22+
}
23+
```

0 commit comments

Comments
 (0)