Update Archi + Update EFLib

pull/10/head
Louwar 2 years ago
parent c18cfbee11
commit 9a0b484beb

@ -1 +1 @@
<mxfile host="app.diagrams.net" modified="2023-02-09T08:19:25.870Z" agent="5.0 (Windows)" etag="DZNt0CZmcR1TQeTZIMXP" version="20.8.18" type="device"><diagram name="Page-1" id="8ibAM2EW8zS6c9D7bRVZ">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</diagram></mxfile>
<mxfile host="app.diagrams.net" modified="2023-03-08T11:03:15.911Z" agent="5.0 (Windows)" etag="3ohSP02Y5XlgOOtYFc1S" version="20.8.18" type="device"><diagram name="Page-1" id="8ibAM2EW8zS6c9D7bRVZ">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</diagram></mxfile>

@ -17,6 +17,7 @@
<ItemGroup>
<ProjectReference Include="..\EFlib\EFlib.csproj" />
<ProjectReference Include="..\StubEF\StubEF.csproj" />
<ProjectReference Include="..\StubLib\StubLib.csproj" />
</ItemGroup>

@ -2,7 +2,6 @@
// Console.WriteLine("Hello, World!");
using EFlib;
using StubLib;
//StubData stub = new StubData();
//stub.ChampionsMgr.GetItems(0, 5);
@ -12,6 +11,18 @@ EFChampion boss1 = new EFChampion { Name = "bigBoss", Bio = "KingOfMetal", Icon
EFChampion boss2 = new EFChampion { Name = "Soon", Bio = "Indomptable", Icon = "vide" };
EFChampion boss3 = new EFChampion { Name = "doctorWho", Bio = "Le silence", Icon="vide" };
// Clear la base
using (var context = new SQLiteContext())
{
foreach (var n in context.Champions)
{
context.Remove(n);
Console.WriteLine($"La base est clear");
}
context.SaveChanges();
}
// Create
using (var context = new SQLiteContext())
{
// Crée des EFChampion et les insère dans la base
@ -20,12 +31,38 @@ using (var context = new SQLiteContext())
context.Add(boss2);
context.Add(boss3);
context.SaveChanges();
foreach (var n in context.Champions)
{
Console.WriteLine($"{n.Id} - {n.Name}");
}
}
// Delete
using (var context = new SQLiteContext())
{
foreach (var n in context.Champions)
{
Console.WriteLine($"{n.Id} - {n.Name}");
if (n.Name == "Soon")
{
Console.WriteLine($"{n.Id} - viens d'être supprimer - {n.Name}");
context.Remove(n);
}
}
context.SaveChanges();
}
// Update
using (var context = new SQLiteContext())
{
foreach (var n in context.Champions)
{
if (n.Name == "bigBoss")
{
n.Name = "miniBoss";
Console.WriteLine($"{n.Id} - viens d'être changer - {n.Name}");
}
}
context.SaveChanges();
}

@ -1,12 +1,16 @@
namespace EFlib
using System.ComponentModel.DataAnnotations;
namespace EFlib
{
public class EFChampion
{
/**** Only Attributs ****/
public int Id { get; set; }
// https://learn.microsoft.com/fr-fr/ef/core/modeling/keyless-entity-types?tabs=data-annotations
/**** Only Attributs ****/
//[Key]
public string Name { get; set; }
//[MaxLength(500)]
public string Bio { get; set; }
public string Icon { get; set; }

@ -16,7 +16,7 @@ namespace ConsoleTests
try
{
using var servicesProvider = new ServiceCollection()
.AddSingleton<IDataManager, StubData>()
.AddSingleton<IDataManager, StubData>() //ligne à changer
.BuildServiceProvider();
dataManager = servicesProvider.GetRequiredService<IDataManager>();

Loading…
Cancel
Save