Skip to content

Commit 1573bae

Browse files
authored
Add ignore filter variants (#436)
1 parent 7b2897c commit 1573bae

20 files changed

Lines changed: 305 additions & 51 deletions

src/Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<Project>
33
<PropertyGroup>
44
<NoWarn>CS1591;CA1416;CS8632</NoWarn>
5-
<Version>14.4.0</Version>
5+
<Version>14.5.0</Version>
66
<AssemblyVersion>1.0.0</AssemblyVersion>
77
<ContinuousIntegrationBuild>false</ContinuousIntegrationBuild>
88
</PropertyGroup>

src/EfLocalDb.Tests/Contexts/TestDbContext.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,7 @@ public TestDbContext(DbContextOptions options) :
1010
{
1111
}
1212

13-
protected override void OnModelCreating(ModelBuilder model) => model.Entity<TestEntity>();
13+
protected override void OnModelCreating(ModelBuilder model) =>
14+
model.Entity<TestEntity>()
15+
.HasQueryFilter(_ => _.Property != "filtered");
1416
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
True
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
False
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
Id: 1,
3+
Property: filtered
4+
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
22
Type: Exception,
33
Message: No record found with keys: key,
4-
StackTrace: at EfLocalDb.SqlDatabase`1.Find(Object[] keys)
4+
StackTrace: at EfLocalDb.SqlDatabase`1.InnerFind(Boolean ignoreFilters, Object[] keys)
55
}
Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
{
2-
Type: ArgumentException,
3-
Message: The key value at position 0 of the call to 'DbSet<TestEntity>.Find' was of type 'string', which does not match the property type of 'int'.,
4-
StackTrace:
5-
at Microsoft.EntityFrameworkCore.Internal.EntityFinder`1.FindTracked(IKey key, Object[] keyValues)
6-
at Microsoft.EntityFrameworkCore.Internal.EntityFinder`1.FindAsync(Object[] keyValues, CancellationToken cancellationToken)
7-
at Microsoft.EntityFrameworkCore.Internal.InternalDbSet`1.FindAsync(Object[] keyValues)
8-
at EfLocalDb.SqlDatabase`1.Find[T](Object[] keys)
2+
Type: Exception,
3+
Message: Key types dont match,
4+
StackTrace: at EfLocalDb.SqlDatabase`1.InnerFind[T](Object[] keys, Boolean ignoreFilters)
95
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
22
Type: Exception,
33
Message: No record found with keys: 0,
4-
StackTrace: at EfLocalDb.SqlDatabase`1.Find(Object[] keys)
4+
StackTrace: at EfLocalDb.SqlDatabase`1.InnerFind(Boolean ignoreFilters, Object[] keys)
55
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
Type: Exception,
3+
Message: No record found with keys: 0,
4+
StackTrace: at EfLocalDb.SqlDatabase`1.InnerFind(Boolean ignoreFilters, Object[] keys)
5+
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
22
Type: Exception,
33
Message: No record found with keys: 0,
4-
StackTrace: at EfLocalDb.SqlDatabase`1.Find[T](Object[] keys)
4+
StackTrace: at EfLocalDb.SqlDatabase`1.InnerFind[T](Object[] keys, Boolean ignoreFilters)
55
}

0 commit comments

Comments
 (0)