コード例 #1
0
        public static void LoadInitialData(IServiceProvider serviceProvider)
        {
            using (var context = new RallyDakarDbContext(serviceProvider.GetRequiredService <DbContextOptions <RallyDakarDbContext> >()))
            {
                var equipe = new Equipe
                {
                    ID = 1,
                    CodigoIdentificador = "TMZ",
                    Nome        = "The MotorZ",
                    TemporadaID = 1
                };
                context.Equipes.Add(equipe);

                equipe = new Equipe
                {
                    ID = 2,
                    CodigoIdentificador = "XYZ",
                    Nome        = "Abecedário",
                    TemporadaID = 1
                };
                context.Equipes.Add(equipe);

                context.SaveChanges();
            }
        }
コード例 #2
0
        public void UpdateFull(Temporada temporada)
        {
            if (_dbContext.Entry(temporada).State == Microsoft.EntityFrameworkCore.EntityState.Modified)
            {
                _dbContext.Attach(temporada);
                _dbContext.Entry(temporada).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            }
            else
            {
                _dbContext.Update(temporada);
            }

            _dbContext.SaveChanges();
        }
コード例 #3
0
        public void UpdateFull(Equipe equipe)
        {
            if (_dbContext.Entry(equipe).State == Microsoft.EntityFrameworkCore.EntityState.Detached)
            {
                _dbContext.Attach(equipe);
                _dbContext.Entry(equipe).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            }
            else
            {
                _dbContext.Equipes.Update(equipe);
            }

            _dbContext.SaveChanges();
        }
コード例 #4
0
        public static void LoadInitialData(IServiceProvider serviceProvider)
        {
            using (var context = new RallyDakarDbContext(serviceProvider.GetRequiredService <DbContextOptions <RallyDakarDbContext> >()))
            {
                var temporada = new Temporada
                {
                    ID         = 1,
                    Nome       = "Temporada 2020",
                    DataInicio = DateTime.Now,
                    DataFim    = null
                };

                context.Temporadas.Add(temporada);
                context.SaveChanges();
            }
        }
コード例 #5
0
        public static void LoadInitialData(IServiceProvider serviceProvider)
        {
            using (var context = new RallyDakarDbContext(serviceProvider.GetRequiredService <DbContextOptions <RallyDakarDbContext> >()))
            {
                var piloto = new Piloto
                {
                    ID          = 1,
                    Nome        = "Elton",
                    Sobrenome   = "Souza",
                    NumeroUnico = 123,
                    EquipeID    = 1
                };

                // Adiconando no dataset (DbSet) de pilotos a entidade piloto.
                context.Pilotos.Add(piloto);

                piloto = new Piloto
                {
                    ID          = 2,
                    Nome        = "Lívia",
                    Sobrenome   = "Souza",
                    NumeroUnico = 456,
                    EquipeID    = 1
                };
                context.Pilotos.Add(piloto);

                piloto = new Piloto
                {
                    ID          = 3,
                    Nome        = "Patrícia",
                    Sobrenome   = "Souza",
                    NumeroUnico = 789,
                    EquipeID    = 2
                };
                context.Pilotos.Add(piloto);

                context.SaveChanges();
            }
        }
コード例 #6
0
 public void Add(Telemetria telemetria)
 {
     _dbContext.Telemetrias.Add(telemetria);
     _dbContext.SaveChanges();
 }
コード例 #7
0
 public void Add(Piloto piloto)
 {
     _rallyDakarDbContext.Pilotos.Add(piloto); // nesse ponto, o EF gera os scripts de banco de dados para inserir os dados.
     _rallyDakarDbContext.SaveChanges();       // replica os dados para a base de dados. O "salvar" pode ser um método aqui dentro do repositório...
 }