Skip to content

Commit 32b04d3

Browse files
author
fabien.menager
committed
Upgrade to net8, net9 and net10
1 parent fc0ca32 commit 32b04d3

37 files changed

Lines changed: 242 additions & 260 deletions

File tree

Directory.Build.props

Lines changed: 18 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,24 @@
11
<Project>
22

3-
<PropertyGroup>
4-
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
5-
<LangVersion>9.0</LangVersion>
6-
<Nullable>enable</Nullable>
7-
<EnableNETAnalyzers>true</EnableNETAnalyzers>
8-
<Configurations>Debug;Release</Configurations>
9-
<PackageReadmeFile>README.md</PackageReadmeFile>
10-
</PropertyGroup>
3+
<PropertyGroup>
4+
<LangVersion>12</LangVersion>
5+
<Nullable>enable</Nullable>
6+
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
7+
<EnableNETAnalyzers>true</EnableNETAnalyzers>
8+
<PackageReadmeFile>README.md</PackageReadmeFile>
9+
</PropertyGroup>
1110

12-
<PropertyGroup>
13-
<Description>Triggers for EF Core. Respond to changes in your ApplicationDbContext before and after they are committed to the database</Description>
14-
<RepositoryType>Git</RepositoryType>
15-
<RepositoryUrl>https://github.com/koenbeuk/EntityFrameworkCore.Triggered</RepositoryUrl>
16-
<Authors>Koen Bekkenutte</Authors>
17-
<PackageTags>EntityFramework;EFCore;Triggers;SQLServer;SqlLite;CosmosDb;.NET Core;aspnetcore</PackageTags>
18-
<PackageProjectUrl>https://github.com/koenbeuk/EntityFrameworkCore.Triggered</PackageProjectUrl>
19-
</PropertyGroup>
20-
21-
<PropertyGroup>
22-
<EFCoreTriggeredVersion>3</EFCoreTriggeredVersion>
23-
<EFCorePackageVersion>6.0.0</EFCorePackageVersion>
24-
<MicrosoftExtensionsVersion>6.0.0</MicrosoftExtensionsVersion>
25-
</PropertyGroup>
11+
<PropertyGroup>
12+
<Description>Triggers for EF Core. Respond to changes in your ApplicationDbContext before and after they are committed to the database</Description>
13+
<RepositoryType>Git</RepositoryType>
14+
<RepositoryUrl>https://github.com/koenbeuk/EntityFrameworkCore.Triggered</RepositoryUrl>
15+
<Authors>Koen Bekkenutte</Authors>
16+
<PackageTags>EntityFramework;EFCore;Triggers;SQLServer;SqlLite;CosmosDb;.NET Core;aspnetcore</PackageTags>
17+
<PackageProjectUrl>https://github.com/koenbeuk/EntityFrameworkCore.Triggered</PackageProjectUrl>
18+
</PropertyGroup>
2619

27-
<ItemGroup>
28-
<None Include="$(SolutionDir)\README.md" Pack="true" PackagePath="\"></None>
29-
</ItemGroup>
20+
<ItemGroup>
21+
<None Include="$(SolutionDir)\README.md" Pack="true" PackagePath="\" />
22+
</ItemGroup>
3023

3124
</Project>

Directory.Packages.props

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<Project>
2+
<PropertyGroup>
3+
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
4+
</PropertyGroup>
5+
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'">
6+
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="8.0.10" />
7+
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="8.0.10" />
8+
<PackageVersion Include="Microsoft.EntityFrameworkCore.InMemory" Version="8.0.10" />
9+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="8.0.10" />
10+
</ItemGroup>
11+
<ItemGroup Condition="'$(TargetFramework)' == 'net9.0'">
12+
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="9.0.0" />
13+
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="9.0.0" />
14+
<PackageVersion Include="Microsoft.EntityFrameworkCore.InMemory" Version="9.0.0" />
15+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="9.0.0" />
16+
</ItemGroup>
17+
<ItemGroup Condition="'$(TargetFramework)' == 'net10.0'">
18+
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="10.0.0" />
19+
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="10.0.0" />
20+
<PackageVersion Include="Microsoft.EntityFrameworkCore.InMemory" Version="10.0.0" />
21+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.0" />
22+
</ItemGroup>
23+
<ItemGroup>
24+
<PackageVersion Include="BenchmarkDotNet" Version="0.15.8" />
25+
<PackageVersion Include="coverlet.collector" Version="8.0.1" />
26+
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.3.0" />
27+
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="8.0.0" />
28+
<PackageVersion Include="Verify.Xunit" Version="31.12.5" />
29+
<PackageVersion Include="xunit" Version="2.9.3" />
30+
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" />
31+
<PackageVersion Include="ScenarioTests.XUnit" Version="1.0.1" />
32+
</ItemGroup>
33+
</Project>

EntityFrameworkCore.Triggered.sln

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,23 @@ Microsoft Visual Studio Solution File, Format Version 12.00
44
VisualStudioVersion = 17.0.31710.8
55
MinimumVisualStudioVersion = 10.0.40219.1
66
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{EDFABD48-3C79-47AE-B84C-47CE2A52C20D}"
7+
ProjectSection(SolutionItems) = preProject
8+
src\Directory.Build.props = src\Directory.Build.props
9+
EndProjectSection
710
EndProject
811
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{0FAE4F6A-93BB-453C-8FB4-B24A9F30DA59}"
12+
ProjectSection(SolutionItems) = preProject
13+
test\Directory.Build.props = test\Directory.Build.props
14+
EndProjectSection
915
EndProject
1016
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_Solution Items", "_Solution Items", "{CA7737C4-0D3C-4B81-B34C-B4812B54C018}"
1117
ProjectSection(SolutionItems) = preProject
1218
.editorconfig = .editorconfig
1319
Directory.Build.props = Directory.Build.props
1420
LICENSE.md = LICENSE.md
1521
README.md = README.md
22+
Directory.Packages.props = Directory.Packages.props
23+
global.json = global.json
1624
EndProjectSection
1725
EndProject
1826
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EntityFrameworkCore.Triggered.Abstractions", "src\EntityFrameworkCore.Triggered.Abstractions\EntityFrameworkCore.Triggered.Abstractions.csproj", "{B338AEB6-4D18-4069-AE00-9A1E33C638F4}"

benchmarks/EntityFrameworkCore.Triggered.Benchmarks/EntityFrameworkCore.Triggered.Benchmarks.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFramework>net6.0</TargetFramework>
3+
<TargetFramework>net10.0</TargetFramework>
44
<OutputType>Exe</OutputType>
55
</PropertyGroup>
66
<PropertyGroup>
@@ -12,8 +12,8 @@
1212
<Configuration>Release</Configuration>
1313
</PropertyGroup>
1414
<ItemGroup>
15-
<PackageReference Include="BenchmarkDotNet" Version="0.12.1" />
16-
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="6.0.0-rc.1.21452.10" />
15+
<PackageReference Include="BenchmarkDotNet" />
16+
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" />
1717
</ItemGroup>
1818
<ItemGroup>
1919
<ProjectReference Include="..\..\src\EntityFrameworkCore.Triggered\EntityFrameworkCore.Triggered.csproj" />

global.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"sdk": {
3+
"version": "10.0.100",
4+
"rollForward": "latestMinor"
5+
}
6+
}
Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

3-
<PropertyGroup>
4-
<OutputType>Exe</OutputType>
5-
<TargetFramework>net6.0</TargetFramework>
6-
<RootNamespace>HelloWorld</RootNamespace>
7-
<Nullable>disable</Nullable>
8-
</PropertyGroup>
9-
10-
<ItemGroup>
11-
<PackageReference Include="EntityFrameworkCore.Triggered" Version="$(EFCoreTriggeredPackageVersion)" />
12-
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="$(EFCorePackageVersion)" />
13-
</ItemGroup>
14-
15-
</Project>
3+
<PropertyGroup>
4+
<OutputType>Exe</OutputType>
5+
<TargetFramework>net10.0</TargetFramework>
6+
<RootNamespace>HelloWorld</RootNamespace>
7+
<Nullable>disable</Nullable>
8+
</PropertyGroup>
9+
10+
<ItemGroup>
11+
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" />
12+
</ItemGroup>
13+
14+
<ItemGroup>
15+
<ProjectReference Include="..\..\src\EntityFrameworkCore.Triggered\EntityFrameworkCore.Triggered.csproj" />
16+
</ItemGroup>
17+
18+
</Project>

samples/1 - HelloWorld/Triggers/StudentAssignRegistrationDate.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55

66
namespace PrimarySchool.Triggers
77
{
8-
public class StudentAssignRegistrationDate : IBeforeSaveTrigger<Student>
8+
public class StudentAssignRegistrationDate : IBeforeSaveAsyncTrigger<Student>
99
{
10-
public Task BeforeSave(ITriggerContext<Student> context, CancellationToken cancellationToken)
10+
public Task BeforeSaveAsync(ITriggerContext<Student> context, CancellationToken cancellationToken)
1111
{
1212
if (context.ChangeType == ChangeType.Added)
1313
{
Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
<Project Sdk="Microsoft.NET.Sdk.Worker">
22

3-
<PropertyGroup>
4-
<OutputType>Exe</OutputType>
5-
<TargetFramework>net6.0</TargetFramework>
6-
<RootNamespace>PrimarySchool</RootNamespace>
7-
<Nullable>disable</Nullable>
8-
</PropertyGroup>
9-
10-
<ItemGroup>
11-
<PackageReference Include="EntityFrameworkCore.Triggered" Version="$(EFCoreTriggeredPackageVersion)" />
12-
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="$(EFCorePackageVersion)" />
13-
</ItemGroup>
14-
15-
</Project>
3+
<PropertyGroup>
4+
<OutputType>Exe</OutputType>
5+
<TargetFramework>net10.0</TargetFramework>
6+
<RootNamespace>PrimarySchool</RootNamespace>
7+
<Nullable>disable</Nullable>
8+
</PropertyGroup>
9+
10+
<ItemGroup>
11+
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" />
12+
</ItemGroup>
13+
14+
<ItemGroup>
15+
<ProjectReference Include="..\..\src\EntityFrameworkCore.Triggered\EntityFrameworkCore.Triggered.csproj" />
16+
</ItemGroup>
17+
18+
</Project>

samples/2 - PrimarySchool/Triggers/StudentSignupToMandatoryCourses.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
namespace PrimarySchool.Triggers
77
{
8-
public class StudentSignupToMandatoryCourses : IBeforeSaveTrigger<Student>
8+
public class StudentSignupToMandatoryCourses : IBeforeSaveAsyncTrigger<Student>
99
{
1010
readonly ApplicationDbContext _applicationContext;
1111

@@ -14,7 +14,7 @@ public StudentSignupToMandatoryCourses(ApplicationDbContext applicationContext)
1414
_applicationContext = applicationContext;
1515
}
1616

17-
public Task BeforeSave(ITriggerContext<Student> context, CancellationToken cancellationToken)
17+
public Task BeforeSaveAsync(ITriggerContext<Student> context, CancellationToken cancellationToken)
1818
{
1919
var mandatoryCourses = _applicationContext.Courses
2020
.Where(x => x.IsMandatory)
Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
<Project Sdk="Microsoft.NET.Sdk.Web">
22

3-
<PropertyGroup>
4-
<TargetFramework>net6.0</TargetFramework>
5-
<RootNamespace>StudentManager</RootNamespace>
6-
<Nullable>disable</Nullable>
7-
</PropertyGroup>
8-
9-
<ItemGroup>
10-
<PackageReference Include="EntityFrameworkCore.Triggered" Version="$(EFCoreTriggeredPackageVersion)" />
11-
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="$(EFCorePackageVersion)" />
12-
</ItemGroup>
13-
14-
</Project>
3+
<PropertyGroup>
4+
<TargetFramework>net10.0</TargetFramework>
5+
<RootNamespace>StudentManager</RootNamespace>
6+
<Nullable>disable</Nullable>
7+
</PropertyGroup>
8+
9+
<ItemGroup>
10+
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" />
11+
</ItemGroup>
12+
13+
<ItemGroup>
14+
<ProjectReference Include="..\..\src\EntityFrameworkCore.Triggered\EntityFrameworkCore.Triggered.csproj" />
15+
</ItemGroup>
16+
17+
</Project>

0 commit comments

Comments
 (0)