protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (PizzaId.HasValue) { using (var repoP = new RepoPizza()) using (var repoI = new RepoIngredient()) { var I = repoI.GetAll(); var PI = repoP.GetById(PizzaId.Value).PizzaIngredients.Select(p => p.Ingredient); lstIngredients.DataSource = I.Except(PI, new IngredientComparer()); lstIngredients.DataBind(); } } } }
static void Main(string[] args) { //using (var repoPI = new RepoPizzaIngredients()) //using (var repoI = new RepoIngredient()) //using (var repoP = new RepoPizza()) //{ // repoP.InsertPizza(new Pizza // { // Nom = "Roma", // Code = "RROMA", // Prix = 15 // }); // List<Ingredient> liste = new List<Ingredient> // { // new Ingredient{ Nom = "sel", CategorieId = 1 }, // new Ingredient{ Nom = "tomate", CategorieId = 4 }, // new Ingredient{ Nom = "parmesan", CategorieId = 2 } // }; // foreach (var item in liste) // { // repoI.InsertIngredient(item); // } // repoPI.InsertIngredientToPizza(1, 1, 1); // repoPI.InsertIngredientToPizza(1, 2, 2); // repoPI.InsertIngredientToPizza(1, 3, 3); //} using (var repoP = new RepoPizza()) { Pizza p = repoP.GetById(1); foreach (var item in p.PizzaIngredients) { Console.WriteLine("Pizza {0} => {1} en {2} quantité", item.Pizza.Nom, item.Ingredient.Nom, item.Quantite); } Console.ReadLine(); } }