ça avance, j'ai commencé le truc au milieu

master
pasquizzat 2 years ago
parent 56df72f1f2
commit 3169158f48

@ -0,0 +1,30 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<StartWorkingDirectory>$(MSBuildProjectDirectory)</StartWorkingDirectory>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="7.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="7.0.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="7.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="7.0.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Model\Model.csproj" />
<ProjectReference Include="..\Model2\LibEntityFramework.csproj" />
<ProjectReference Include="..\TrucAuMilieu.csproj" />
</ItemGroup>
</Project>

@ -0,0 +1,26 @@
using LibEntityFramework;
using TrucAuMilieu;
ChampionEntity c1 = new ChampionEntity("champion1", "il est beau", "imagepng.jpeg");
Console.WriteLine("allo?");
using (var context = new ChampionContext())
{
context.Add(c1);
context.SaveChanges();
Console.WriteLine("champion ajouté");
List<ChampionEntity> l = context.Champs.ToList();
foreach (var champion in l) { Console.WriteLine(champion.Name); }
}
using (var data = new Data())
{
List<ChampionEntity> l = data.listChampions());
foreach (var champion in l) { Console.WriteLine(champion.Name); }
}

@ -15,9 +15,20 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Stub", "Stub", "{2C607793-B
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StubLib", "StubLib\StubLib.csproj", "{B01D7EF2-2D64-409A-A29A-61FB7BB7A9DB}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Model2", "Model2\Model2.csproj", "{D7FE55BA-1CEE-4C9D-B2FA-674D61F1B7A5}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LibEntityFramework", "Model2\LibEntityFramework.csproj", "{D7FE55BA-1CEE-4C9D-B2FA-674D61F1B7A5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LaConsolePourLaBdd", "Tests\LaConsolePourLaBdd\LaConsolePourLaBdd.csproj", "{088B9AD5-9EF4-4B56-8883-202489984E27}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BddTests", "BddTests\BddTests.csproj", "{20E7E2FA-9482-4F46-AE84-97576399F882}"
ProjectSection(ProjectDependencies) = postProject
{00B54DCE-F7B5-4C3A-AC91-EF6BAB1AD36C} = {00B54DCE-F7B5-4C3A-AC91-EF6BAB1AD36C}
{2960F9BA-49DE-494D-92E3-CE5A794BA1A9} = {2960F9BA-49DE-494D-92E3-CE5A794BA1A9}
{D7FE55BA-1CEE-4C9D-B2FA-674D61F1B7A5} = {D7FE55BA-1CEE-4C9D-B2FA-674D61F1B7A5}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TrucAuMilieu", "TrucAuMilieu\TrucAuMilieu.csproj", "{00B54DCE-F7B5-4C3A-AC91-EF6BAB1AD36C}"
ProjectSection(ProjectDependencies) = postProject
{2960F9BA-49DE-494D-92E3-CE5A794BA1A9} = {2960F9BA-49DE-494D-92E3-CE5A794BA1A9}
{D7FE55BA-1CEE-4C9D-B2FA-674D61F1B7A5} = {D7FE55BA-1CEE-4C9D-B2FA-674D61F1B7A5}
EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@ -45,10 +56,14 @@ Global
{D7FE55BA-1CEE-4C9D-B2FA-674D61F1B7A5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D7FE55BA-1CEE-4C9D-B2FA-674D61F1B7A5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D7FE55BA-1CEE-4C9D-B2FA-674D61F1B7A5}.Release|Any CPU.Build.0 = Release|Any CPU
{088B9AD5-9EF4-4B56-8883-202489984E27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{088B9AD5-9EF4-4B56-8883-202489984E27}.Debug|Any CPU.Build.0 = Debug|Any CPU
{088B9AD5-9EF4-4B56-8883-202489984E27}.Release|Any CPU.ActiveCfg = Release|Any CPU
{088B9AD5-9EF4-4B56-8883-202489984E27}.Release|Any CPU.Build.0 = Release|Any CPU
{20E7E2FA-9482-4F46-AE84-97576399F882}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{20E7E2FA-9482-4F46-AE84-97576399F882}.Debug|Any CPU.Build.0 = Debug|Any CPU
{20E7E2FA-9482-4F46-AE84-97576399F882}.Release|Any CPU.ActiveCfg = Release|Any CPU
{20E7E2FA-9482-4F46-AE84-97576399F882}.Release|Any CPU.Build.0 = Release|Any CPU
{00B54DCE-F7B5-4C3A-AC91-EF6BAB1AD36C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{00B54DCE-F7B5-4C3A-AC91-EF6BAB1AD36C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{00B54DCE-F7B5-4C3A-AC91-EF6BAB1AD36C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{00B54DCE-F7B5-4C3A-AC91-EF6BAB1AD36C}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@ -56,7 +71,7 @@ Global
GlobalSection(NestedProjects) = preSolution
{1889FA6E-B7C6-416E-8628-9449FB9070B9} = {C76D0C23-1FFA-4963-93CD-E12BD643F030}
{B01D7EF2-2D64-409A-A29A-61FB7BB7A9DB} = {2C607793-B163-4731-A4D1-AFE8A7C4C170}
{088B9AD5-9EF4-4B56-8883-202489984E27} = {C76D0C23-1FFA-4963-93CD-E12BD643F030}
{20E7E2FA-9482-4F46-AE84-97576399F882} = {C76D0C23-1FFA-4963-93CD-E12BD643F030}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {92F3083D-793F-4552-8A9A-0AD6534159C9}

@ -4,11 +4,11 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
namespace Model2
namespace LibEntityFramework
{
internal class ChampionContexte : DbContext
public class ChampionContext : DbContext
{
public DbSet<ChampionEntity> champs { get; set; }
public DbSet<ChampionEntity> Champs { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder options)
=> options.UseSqlite("DataSource=laBdd.db");

@ -4,13 +4,20 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Model2
namespace LibEntityFramework
{
internal class ChampionEntity
public class ChampionEntity
{
public int Id { get; set; }
public string Name { get; set; }
public string Bio { get; set; }
public string Icon { get; set; }
public ChampionEntity(string name, string bio, string icon)
{
Id = 0;
Name = name;
Bio = bio;
Icon = icon;
}
}
}

@ -1,17 +1,17 @@
// <auto-generated />
using LibEntityFramework;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Model2;
#nullable disable
namespace Model2.Migrations
namespace LibEntityFramework.Migrations
{
[DbContext(typeof(ChampionContexte))]
[Migration("20230126085130_myFirstMigration")]
partial class myFirstMigration
[DbContext(typeof(ChampionContext))]
[Migration("20230201083944_Migration1")]
partial class Migration1
{
/// <inheritdoc />
protected override void BuildTargetModel(ModelBuilder modelBuilder)
@ -19,7 +19,7 @@ namespace Model2.Migrations
#pragma warning disable 612, 618
modelBuilder.HasAnnotation("ProductVersion", "7.0.2");
modelBuilder.Entity("Model2.ChampionEntity", b =>
modelBuilder.Entity("LibEntityFramework.ChampionEntity", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
@ -39,7 +39,7 @@ namespace Model2.Migrations
b.HasKey("Id");
b.ToTable("champs");
b.ToTable("Champs");
});
#pragma warning restore 612, 618
}

@ -2,16 +2,16 @@
#nullable disable
namespace Model2.Migrations
namespace LibEntityFramework.Migrations
{
/// <inheritdoc />
public partial class myFirstMigration : Migration
public partial class Migration1 : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "champs",
name: "Champs",
columns: table => new
{
Id = table.Column<int>(type: "INTEGER", nullable: false)
@ -22,7 +22,7 @@ namespace Model2.Migrations
},
constraints: table =>
{
table.PrimaryKey("PK_champs", x => x.Id);
table.PrimaryKey("PK_Champs", x => x.Id);
});
}
@ -30,7 +30,7 @@ namespace Model2.Migrations
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "champs");
name: "Champs");
}
}
}

@ -1,22 +1,22 @@
// <auto-generated />
using LibEntityFramework;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Model2;
#nullable disable
namespace Model2.Migrations
namespace LibEntityFramework.Migrations
{
[DbContext(typeof(ChampionContexte))]
partial class ChampionContexteModelSnapshot : ModelSnapshot
[DbContext(typeof(ChampionContext))]
partial class ChampionContextModelSnapshot : ModelSnapshot
{
protected override void BuildModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder.HasAnnotation("ProductVersion", "7.0.2");
modelBuilder.Entity("Model2.ChampionEntity", b =>
modelBuilder.Entity("LibEntityFramework.ChampionEntity", b =>
{
b.Property<int>("Id")
.ValueGeneratedOnAdd()
@ -36,7 +36,7 @@ namespace Model2.Migrations
b.HasKey("Id");
b.ToTable("champs");
b.ToTable("Champs");
});
#pragma warning restore 612, 618
}

@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>

@ -1,21 +0,0 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\..\Model\Model.csproj" />
<ProjectReference Include="..\..\Model2\Model2.csproj" />
<ProjectReference Include="..\..\StubLib\StubLib.csproj" />
</ItemGroup>
<ItemGroup>
<None Remove="Microsoft.Extensions.DependencyInjection" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="7.0.0" />
</ItemGroup>
</Project>

@ -1,21 +0,0 @@
using Model2;
static void Main(string[] args)
{
Nounours chewie = new Nounours { Nom = "Chewbacca", Naissance = new DateTime(1977, 5, 27), NbPoils = 1234567 };
ChampionEntity c1 = new ChampionEntity();
//JAI PAS ENCORE FAIT
using (var context = new NounoursContext())
{
// Crée des nounours et les insère dans la base
Console.WriteLine("Creates and inserts new Nounours");
context.Add(chewie);
context.Add(yoda);
context.Add(ewok);
context.Add(c3po);
context.SaveChanges();
}
}

@ -0,0 +1,18 @@
using LibEntityFramework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TrucAuMilieu
{
public class Data
{
ChampionContext context = new ChampionContext();
List<ChampionEntity> listChampions()
{
return context.Champs.ToList();
}
}
}

@ -0,0 +1,14 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Model2\LibEntityFramework.csproj" />
<ProjectReference Include="..\Model\Model.csproj" />
</ItemGroup>
</Project>

@ -0,0 +1,13 @@
using LibEntityFramework;
using Model;
namespace TrucAuMilieu
{
static class toEntity
{
public static ChampionEntity ToEntity(this Champion c)
{
return new ChampionEntity(c.Name, c.Bio, c.Icon);
}
}
}
Loading…
Cancel
Save