26 Commits

Author SHA1 Message Date
150f500675 Consolidate relationship migrations into single migration.
This is due to an error rising, another error is rising at this point when trying to update the database:
SQLite Error 19: 'NOT NULL constraint failed: Teams.LeagueId'.
2025-04-07 11:33:49 +02:00
0cacdd7b33 Add migration one to one Coach to Team relationship. 2025-04-07 11:22:05 +02:00
1813bf6362 Add migration for many to many relationships between Matches and Teams. 2025-04-07 11:11:46 +02:00
804943486f Add relationship and foreign key configurations between Match and Team. 2025-04-07 11:09:42 +02:00
42edf6cccf Add migration to make relation League to Team nullable. 2025-04-07 10:45:09 +02:00
1230476b27 Add migration to add relationship between League and Team. 2025-04-07 10:43:29 +02:00
e863015075 Add migration to add Team ID to Coach. 2025-04-07 10:17:02 +02:00
f630dfac2c Add migration for seeded leagues. 2025-04-06 21:07:11 +02:00
7f5ecb9d3a Add Configurations for Teams and Leagues. 2025-04-06 21:06:59 +02:00
fd915cc972 Add migration to add Name to League. 2025-04-06 20:32:41 +02:00
1a8cafbc4a Add migration to remove TeamID. 2025-04-06 20:10:59 +02:00
f137595a5a Add migration to add Match and League entities. 2025-04-06 20:06:01 +02:00
a49717ff49 Update snapshot to make properties nullable. 2025-04-06 19:59:45 +02:00
2477d2b080 Create new domain models for Match and League. 2025-04-06 11:34:53 +02:00
ba3c65d7a1 Move Id to BaseDomainModel and replace TeamId with regular Id. 2025-04-06 11:27:13 +02:00
1aae643a78 Add example query with tracking disabled.
This can also be done globally, see context file.
2025-04-05 21:29:48 +02:00
25ede5cc28 Add logging to Entity Framework Core workload. 2025-04-04 20:12:03 +02:00
6e0167a051 Seed database with Teams. 2025-04-04 19:36:19 +02:00
451fb50cd8 Add comment to DbContext about where the database file is created. 2025-04-04 17:58:59 +02:00
5b3c661b67 Create initial migration.
deadballzone/EntityFrameworkCore.Console(master)$
dotnet ef migrations add InitialMigration --startup-project ./ --project ../EntityFrameworkCore.Data
2025-04-04 17:28:08 +02:00
a8b59a8ca2 Create DbContext file. 2025-04-04 17:21:16 +02:00
f58f92d0e0 Install Sqlite database provider for Entity Framework in Data project. 2025-04-04 17:20:57 +02:00
601aff07c1 Add reference to Domain for the Data project.
Note that this command, did not work in Ubuntu. I just added the html to the project file myself.

dotnet reference add

https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-reference-add
2025-04-04 16:25:46 +02:00
c8b1f5c391 Create a clean solution and move all files.
dotnet new sln -n deadballzone
2025-04-04 16:06:58 +02:00
3db3e262e1 Install Entity Framework Core NuGet package in Data project instead of solution.
dotnet remove package Microsoft.EntityFrameworkCore
cd EntityFrameworkCore.Data/
dotnet add package Microsoft.EntityFrameworkCore --version 9.0.3
2025-04-04 15:57:34 +02:00
62ae17f271 Create empty class libraries Data and Domain and add to solution.
dotnet new web
dotnet new classlib -o EntityFrameworkCore.Data
dotnet new classlib -o EntityFrameworkCore.Domain
dotnet sln add EntityFrameworkCore.Data/EntityFrameworkCore.Data.csproj
dotnet sln add EntityFrameworkCore.Domain/EntityFrameworkCore.Domain.csproj
2025-04-04 14:47:31 +02:00