示例#1
0
        private static void InsertData()
        {
            using (var context = new LabContext())
            {
                // Creates the database if not exists
                context.Database.EnsureCreated();

                var strumento = new Strumento
                {
                    Nome        = "Cacciavite",
                    Descrizione = "Avvita",
                    Marca       = "Philips",
                    Modello     = "P11"
                };
                context.Strumento.Add(strumento);
                var strumento1 = new Strumento
                {
                    Nome        = "Penna",
                    Descrizione = "scrive",
                    Marca       = "Bic",
                    Modello     = "P12"
                };
                context.Strumento.Add(strumento1);

                var utente = new Utente
                {
                    Nome    = "Marco",
                    Cognome = "Rossi"
                };
                context.Utente.Add(utente);
                var prenotazione = new Prenotazione
                {
                    Utente = utente
                };

                context.Prenotazione.Add(prenotazione);
                context.SaveChanges();// otherwise it will save a negative temporary id on DettaglioPrenotazione
                context.DettaglioPrenotazione.Add(new DettaglioPrenotazione
                {
                    IdPrenotazione = prenotazione.ID,
                    IdStrumento    = strumento.ID,
                    Prenotazione   = prenotazione,
                    Strumento      = strumento,
                    dataFine       = new DateTime(2008, 6, 1, 7, 47, 0),
                    dataInizio     = new DateTime(2008, 6, 1, 0, 0, 0),
                });
                context.DettaglioPrenotazione.Add(new DettaglioPrenotazione
                {
                    IdPrenotazione = prenotazione.ID,
                    IdStrumento    = strumento1.ID,
                    Prenotazione   = prenotazione,
                    Strumento      = strumento1,
                    dataFine       = new DateTime(2007, 6, 1, 7, 47, 0),
                    dataInizio     = new DateTime(2007, 6, 1, 0, 0, 0),
                });
                // Saves changes
                context.SaveChanges();
            }
        }
示例#2
0
 private static void PrintData()
 {
     using (var context = new LabContext())
     {
         var prenotazioni = context.DettaglioPrenotazione
                            .Include(d => d.Strumento).Include(d => d.Prenotazione).Include(p => p.Prenotazione.Utente);
         foreach (var p in prenotazioni)
         {
             var data = new StringBuilder();
             data.AppendLine($"ID: {p.IdStrumento} {p.IdPrenotazione}");
             data.AppendLine($"Periodo Prenotazione: {p.dataInizio} {p.dataFine}");
             data.AppendLine($"Strumento: {p.Strumento.Nome}  {p.Strumento.Descrizione}  {p.Strumento.Marca}  {p.Strumento.Modello}");
             data.AppendLine($"Utente: {p.Prenotazione.Utente.Nome} {p.Prenotazione.Utente.Cognome}");
             Console.WriteLine(data.ToString());
         }
     }
 }