|
|
|
@ -14,7 +14,7 @@ using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
|
|
|
|
|
namespace ex_042_011_EF_CF_Many_to_Many_FluentAPI
|
|
|
|
|
namespace ex_042_012_EF_CF_Many_to_Many_procurators
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// initialiseur de stratégies...
|
|
|
|
@ -36,8 +36,8 @@ namespace ex_042_011_EF_CF_Many_to_Many_FluentAPI
|
|
|
|
|
static void AddArtisteAlbum(AlbumArtisteDBEntities context, string album, string artiste)
|
|
|
|
|
{
|
|
|
|
|
//met à jour les liens entre album et artiste
|
|
|
|
|
albums[album].Artistes.Add(artistes[artiste]);
|
|
|
|
|
artistes[artiste].Albums.Add(albums[album]);
|
|
|
|
|
//albums[album].Artistes.Add(artistes[artiste]);
|
|
|
|
|
//artistes[artiste].Albums.Add(albums[album]);
|
|
|
|
|
|
|
|
|
|
//récupère les procurateurs sur les album et artiste concernés
|
|
|
|
|
AlbumEF albumEF = albumsEF[album];
|
|
|
|
@ -59,27 +59,27 @@ namespace ex_042_011_EF_CF_Many_to_Many_FluentAPI
|
|
|
|
|
{
|
|
|
|
|
SetInitializer(context, InitializationStrategies.DropCreateDatabaseAlways);
|
|
|
|
|
|
|
|
|
|
albums = new Dictionary<string, Album>()
|
|
|
|
|
albumsEF = new Dictionary<string, AlbumEF>()
|
|
|
|
|
{
|
|
|
|
|
["kindOfBlue"] = new Album { Titre = "Kind of Blue", DateDeSortie = new DateTime(1959, 8, 17) },
|
|
|
|
|
["somethinElse"] = new Album { Titre = "Somethin' Else", DateDeSortie = new DateTime(1958, 8, 1) }
|
|
|
|
|
["kindOfBlue"] = new AlbumEF { Titre = "Kind of Blue", DateDeSortie = new DateTime(1959, 8, 17) },
|
|
|
|
|
["somethinElse"] = new AlbumEF { Titre = "Somethin' Else", DateDeSortie = new DateTime(1958, 8, 1) }
|
|
|
|
|
};
|
|
|
|
|
artistes = new Dictionary<string, Artiste>()
|
|
|
|
|
artistesEF = new Dictionary<string, ArtisteEF>()
|
|
|
|
|
{
|
|
|
|
|
["milesDavis"] = new Artiste { Prénom = "Miles", Nom = "Davis", DateDeNaissance = new DateTime(1926, 5, 26), DateDeMort = new DateTime(1991, 9, 28) },
|
|
|
|
|
["johnColtrane"] = new Artiste { Prénom = "John", Nom = "Coltrane", DateDeNaissance = new DateTime(1926, 9, 23), DateDeMort = new DateTime(1967, 7, 11) },
|
|
|
|
|
["julianAdderley"] = new Artiste { Prénom = "Julian", Nom = "Adderley", DateDeNaissance = new DateTime(1928, 9, 15), DateDeMort = new DateTime(1975, 8, 8) },
|
|
|
|
|
["billEvans"] = new Artiste { Prénom = "Bill", Nom = "Evans", DateDeNaissance = new DateTime(1929, 8, 16), DateDeMort = new DateTime(1980, 9, 15) },
|
|
|
|
|
["wyntonKelly"] = new Artiste { Prénom = "Wynton", Nom = "Kelly", DateDeNaissance = new DateTime(1931, 12, 2), DateDeMort = new DateTime(1971, 4, 12) },
|
|
|
|
|
["paulChambers"] = new Artiste { Prénom = "Paul", Nom = "Chambers", DateDeNaissance = new DateTime(1935, 4, 22), DateDeMort = new DateTime(1969, 1, 4) },
|
|
|
|
|
["jimmyCobb"] = new Artiste { Prénom = "Jimmy", Nom = "Cobb", DateDeNaissance = new DateTime(1929, 1, 20) },
|
|
|
|
|
["hankJones"] = new Artiste { Prénom = "Hank", Nom = "Jones", DateDeNaissance = new DateTime(1918, 7, 31), DateDeMort = new DateTime(2010, 5, 16) },
|
|
|
|
|
["samJones"] = new Artiste { Prénom = "Sam", Nom = "Jones", DateDeNaissance = new DateTime(1924, 11, 12), DateDeMort = new DateTime(1981, 12, 15) },
|
|
|
|
|
["artBlakey"] = new Artiste { Prénom = "Art", Nom = "Blakey", DateDeNaissance = new DateTime(1919, 10, 11), DateDeMort = new DateTime(1990, 10, 16) }
|
|
|
|
|
["milesDavis"] = new ArtisteEF { Prénom = "Miles", Nom = "Davis", DateDeNaissance = new DateTime(1926, 5, 26), DateDeMort = new DateTime(1991, 9, 28) },
|
|
|
|
|
["johnColtrane"] = new ArtisteEF { Prénom = "John", Nom = "Coltrane", DateDeNaissance = new DateTime(1926, 9, 23), DateDeMort = new DateTime(1967, 7, 11) },
|
|
|
|
|
["julianAdderley"] = new ArtisteEF { Prénom = "Julian", Nom = "Adderley", DateDeNaissance = new DateTime(1928, 9, 15), DateDeMort = new DateTime(1975, 8, 8) },
|
|
|
|
|
["billEvans"] = new ArtisteEF { Prénom = "Bill", Nom = "Evans", DateDeNaissance = new DateTime(1929, 8, 16), DateDeMort = new DateTime(1980, 9, 15) },
|
|
|
|
|
["wyntonKelly"] = new ArtisteEF { Prénom = "Wynton", Nom = "Kelly", DateDeNaissance = new DateTime(1931, 12, 2), DateDeMort = new DateTime(1971, 4, 12) },
|
|
|
|
|
["paulChambers"] = new ArtisteEF { Prénom = "Paul", Nom = "Chambers", DateDeNaissance = new DateTime(1935, 4, 22), DateDeMort = new DateTime(1969, 1, 4) },
|
|
|
|
|
["jimmyCobb"] = new ArtisteEF { Prénom = "Jimmy", Nom = "Cobb", DateDeNaissance = new DateTime(1929, 1, 20) },
|
|
|
|
|
["hankJones"] = new ArtisteEF { Prénom = "Hank", Nom = "Jones", DateDeNaissance = new DateTime(1918, 7, 31), DateDeMort = new DateTime(2010, 5, 16) },
|
|
|
|
|
["samJones"] = new ArtisteEF { Prénom = "Sam", Nom = "Jones", DateDeNaissance = new DateTime(1924, 11, 12), DateDeMort = new DateTime(1981, 12, 15) },
|
|
|
|
|
["artBlakey"] = new ArtisteEF { Prénom = "Art", Nom = "Blakey", DateDeNaissance = new DateTime(1919, 10, 11), DateDeMort = new DateTime(1990, 10, 16) }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
albumsEF = albums.ToDictionary(kvp => kvp.Key, kvp => new AlbumEF(kvp.Value));
|
|
|
|
|
artistesEF = artistes.ToDictionary(kvp => kvp.Key, kvp => new ArtisteEF(kvp.Value));
|
|
|
|
|
//albumsEF = albums.ToDictionary(kvp => kvp.Key, kvp => new AlbumEF(kvp.Value));
|
|
|
|
|
//artistesEF = artistes.ToDictionary(kvp => kvp.Key, kvp => new ArtisteEF(kvp.Value));
|
|
|
|
|
|
|
|
|
|
//les artistes qui jouent sur Kind Of Blue sont reliés à l'album
|
|
|
|
|
AddArtisteAlbum(context, "kindOfBlue", "milesDavis");
|
|
|
|
|