static void Main(string[] args) { var usuario = new Usuario() { Nome = "Paulo", SobreNome = "Feitor", Senha = "123", Email = "*****@*****.**", DataNascimento = DateTime.Now, Sexo = Switch.Domain.Enums.SexoEnum.Masculino, UrlFoto = @"c:\temp" }; var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseLazyLoadingProxies(); optionsBuilder.UseMySql("Server=localhost;userid=root;password=mysql;database=SwitchDB;", m => m.MigrationsAssembly("Switch.Infra.Data").MaxBatchSize(1000)); try { using (var dbcontext = new SwitchContext(optionsBuilder.Options)) { dbcontext.GetService <ILoggerFactory>().AddProvider(new Logger()); dbcontext.Usuarios.Add(usuario); dbcontext.SaveChanges(); } }catch (Exception ex) { Console.WriteLine(ex.Message); Console.ReadKey(); } Console.WriteLine("OK!"); Console.ReadKey(); }
static void DeleteInstanciaRelacionada() { var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseSqlServer(conn, m => m.MigrationsAssembly("Switch.Infra.Data")); optionsBuilder.EnableSensitiveDataLogging(); try { using (var dbcontext = new SwitchContext(optionsBuilder.Options)) { // carrega o logger da transação solicitada //dbcontext.GetService<ILoggerFactory>().AddProvider(new Logger()); // este usuario tem 3 instituicoes de ensino... vamos apagar somente uma. var userMaria = dbcontext.Usuarios.Include(i => i.InstituicoesEnsino).FirstOrDefault(u => u.Nome == "Maria"); var instiuicao = userMaria.InstituicoesEnsino.FirstOrDefault(i => i.Nome == "PUC MG"); //não precisa chamar o dbcontext.instituicoes pois o user maria ja é representação do que existe neste dbcontext userMaria.InstituicoesEnsino.Remove(instiuicao); // como é uma atualização em um usuario ja criado, não é necessário o dbcontext.usuarios.add(); dbcontext.SaveChanges(); Console.WriteLine("Instituição removida!"); } } catch (Exception e) { Console.WriteLine(e.Message); } }
static void Main(string[] args) { var usuario = new Usuario() { Nome = "Henrique", SobreNome = "Mello", Senha = "12323" }; var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseLazyLoadingProxies(); optionsBuilder.UseMySql("Server=localhost;userid=root;password=123456;database=SwitchDB", m => m.MigrationsAssembly("Switch.Infra.Data")); try { using (var dbContext = new SwitchContext(optionsBuilder.Options)) { dbContext.Usuarios.Add(usuario); dbContext.SaveChanges(); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }
static void AddInstanciaRelacionada() { var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseSqlServer(conn, m => m.MigrationsAssembly("Switch.Infra.Data")); optionsBuilder.EnableSensitiveDataLogging(); try { using (var dbcontext = new SwitchContext(optionsBuilder.Options)) { // carrega o logger da transação solicitada //dbcontext.GetService<ILoggerFactory>().AddProvider(new Logger()); var userMaria = CriarUsuario("Maria"); userMaria.InstituicoesEnsino.Add(new InstituicaoEnsino() { Nome = "Faculdade Pitagoras" }); dbcontext.Usuarios.Add(userMaria); dbcontext.SaveChanges(); Console.WriteLine($"Usuário {userMaria.Nome} cadastrado!"); } } catch (Exception e) { Console.WriteLine(e.Message); } }
static void UpdateInstanciaRelacionada() { var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseSqlServer(conn, m => m.MigrationsAssembly("Switch.Infra.Data")); optionsBuilder.EnableSensitiveDataLogging(); try { using (var dbcontext = new SwitchContext(optionsBuilder.Options)) { // carrega o logger da transação solicitada //dbcontext.GetService<ILoggerFactory>().AddProvider(new Logger()); var userMaria = dbcontext.Usuarios.Include(i => i.InstituicoesEnsino).FirstOrDefault(u => u.Nome == "Maria"); //userMaria.InstituicoesEnsino.Add(new InstituicaoEnsino() { Nome = "Faculdade Fabrai" }); //userMaria.InstituicoesEnsino.Add(new InstituicaoEnsino() { Nome = "Faculdade Anhanguera" }); var instituicao = userMaria.InstituicoesEnsino.FirstOrDefault(i => i.Nome.Contains("Faculdade Fabrai")); instituicao.Nome = "PUC MG"; // como é uma atualização em um usuario ja criado, não é necessário o dbcontext.usuarios.add(); dbcontext.SaveChanges(); Console.WriteLine($"Usuário '{userMaria.Nome}' atualizado!"); } } catch (Exception e) { Console.WriteLine(e.Message); } }
static void Main(string[] args) { var usuario = new Usuario() { Nome = "Usuario1", SobreNome = "SobreUsuario", Senha = "abc123", Email = "[email protected],", DataNascimento = DateTime.Now, Sexo = Switch.Domain.Enums.SexoEnum.Masculino, UrlFoto = @"c:\temp" }; var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseLazyLoadingProxies(); optionsBuilder.UseMySql("Server=localhost;userid=developer;password=1234567;database=SwitchDB", m => m.MigrationsAssembly("Switch.Infra.Data")); try { using (var dbcontext = new SwitchContext(optionsBuilder.Options)) { dbcontext.Usuarios.Add(usuario); dbcontext.SaveChanges(); } } catch (Exception ex) { Console.WriteLine(ex.Message); Console.ReadKey(); } Console.WriteLine("Ok!"); Console.ReadKey(); }
static void RemoveData() { var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseSqlServer(conn, m => m.MigrationsAssembly("Switch.Infra.Data")); try { using (var dbcontext = new SwitchContext(optionsBuilder.Options)) { // carrega o logger da transação solicitada //dbcontext.GetService<ILoggerFactory>().AddProvider(new Logger()); //var usuario123 = CriarUsuario("usuario123"); //var usuario124 = CriarUsuario("usuario123"); //dbcontext.Usuarios.AddRange(usuario123, usuario124); //dbcontext.SaveChanges(); var usuario = dbcontext.Usuarios.FirstOrDefault(u => u.Nome == "usuario123"); dbcontext.Usuarios.Remove(usuario); dbcontext.SaveChanges(); var totalUsuarios = dbcontext.Usuarios.Count(u => u.Nome == "usuario123"); Console.WriteLine($"Total de usuarios é: {totalUsuarios}"); } } catch (Exception e) { Console.WriteLine(e.Message); } }
static void Main(string[] args) { var usuario = new Usuario() { Nome = "Esveraldo", Sobrenome = "Martins", Email = "*****@*****.**", Senha = "123", DataDeNascimento = new DateTime(1968, 01, 10), Foto = "C:\\Temp", Sexo = SexoEnum.Masculino }; var optionBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionBuilder.UseLazyLoadingProxies(); optionBuilder.UseMySql("Server=localhost;userid=root;password=root;database=SwitchDB", m => m.MigrationsAssembly("Switch.Infra.Data")); try { using (var dbcontext = new SwitchContext(optionBuilder.Options)) { dbcontext.Usuarios.Add(usuario); dbcontext.SaveChanges(); } } catch (Exception e) { Console.WriteLine(e.Message); Console.ReadKey(); } Console.WriteLine("Teste passou!"); Console.ReadKey(); }
static void Main(string[] args) { var usuario = new Usuario("Usiário", "teste", "*****@*****.**", "123", DateTime.Now, Switch.Domain.Enuns.SexoEnum.Masculino, @"C:\temp"); var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseLazyLoadingProxies(); optionsBuilder.UseMySql("Server=localhost;userid=root;password=1234;database=SwitchDB;", m => m.MigrationsAssembly("Switch.Infra.Data").MaxBatchSize(1000)); optionsBuilder.EnableSensitiveDataLogging(); Console.WriteLine("Hello World!"); try { using (var dbcontext = new SwitchContext(optionsBuilder.Options)) { dbcontext.Usuarios.Add(usuario); dbcontext.SaveChanges(); } } catch (Exception ex) { Console.WriteLine("Erro: " + ex.Message); Console.ReadKey(); } Console.WriteLine("Ok!"); Console.ReadKey(); }
static void Main(string[] args) { var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseLazyLoadingProxies(); optionsBuilder.UseMySql("Server=DESKTOP-E9PE89C;userid='leo';password=123;database=SwitchDB;", m => m.MigrationsAssembly("Switch.Infra.Data").MaxBatchSize(1000)); optionsBuilder.EnableSensitiveDataLogging(); try { using (var dbcontext = new SwitchContext(optionsBuilder.Options)) { dbcontext.GetService <ILoggerFactory>().AddProvider(new Logger()); var usuarioNovoLeo = dbcontext.Usuarios.FirstOrDefault(u => u.Nome == "usuarioNovoLeo"); var instuicaoEnsino = new InstituicaoEnsino() { Nome = "Faculdate Bilogia" }; usuarioNovoLeo.InstituicoesEnsino.Add(instuicaoEnsino); dbcontext.SaveChanges(); } } catch (Exception ex) { Console.WriteLine("Erro: " + ex.Message); Console.ReadKey(); } //Console.WriteLine("Ok!"); Console.ReadKey(); }
static void Main(string[] args) { Usuario usuario1; Usuario usuario2; Usuario usuario3; Usuario usuario4; Usuario usuario5; Usuario usuario6; Usuario CriarUsuario(string nome) { return(new Usuario() { Nome = "Usuario1", SobreNome = "SobreNomeUsuario1", Senha = "123456", Email = "*****@*****.**", DataNascimento = DateTime.Now, Sexo = Switch.Domain.Enums.SexoEnum.Masculino, UrlFoto = @"C:\temp" }); } usuario1 = CriarUsuario("usuario1"); usuario2 = CriarUsuario("usuario2"); usuario3 = CriarUsuario("usuario3"); usuario4 = CriarUsuario("usuario4"); usuario5 = CriarUsuario("usuario5"); usuario6 = CriarUsuario("usuario6"); List <Usuario> usuarios = new List <Usuario>() { usuario1, usuario2, usuario3, usuario4, usuario5, usuario6 }; var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseLazyLoadingProxies(); optionsBuilder.UseMySql("Server=localhost;userid=root;password=NsaentndbtdM2019**;database=SwitchDB;", m => m.MigrationsAssembly("Switch.Infra.Data")); try { using (var dbcontext = new SwitchContext(optionsBuilder.Options)) { dbcontext.GetService <ILoggerFactory>().AddProvider(new Logger()); dbcontext.Usuarios.AddRange(usuarios); dbcontext.SaveChanges(); } } catch (Exception e) { Console.WriteLine(e.Message); Console.ReadKey(); } Console.WriteLine("Salvo com sucesso!"); Console.ReadKey(); }
static void SetUser() { Usuario usuario1; Usuario usuario2; Usuario usuario3; Usuario usuario4; Usuario usuario5; Usuario usuario6; Usuario CriarUsuario(string nome) { return(new Usuario() { Nome = "Usuario 1", SobreNome = "SobreNomeUsuario", Email = "*****@*****.**", Senha = "123", Sexo = Switch.Domain.Enums.SexoEnum.Masculino, DataNascimento = DateTime.Now, UrlFoto = "teste" }); } usuario1 = CriarUsuario("usuario1"); usuario2 = CriarUsuario("usuario2"); usuario3 = CriarUsuario("usuario3"); usuario4 = CriarUsuario("usuario4"); usuario5 = CriarUsuario("usuario5"); usuario6 = CriarUsuario("usuario6"); var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseSqlServer(conn, m => m.MigrationsAssembly("Switch.Infra.Data")); try { using (var dbcontext = new SwitchContext(optionsBuilder.Options)) { // carrega o logger da transação solicitada dbcontext.GetService <ILoggerFactory>().AddProvider(new Logger()); dbcontext.Usuarios.AddRange(usuario1, usuario2, usuario3, usuario4); ////dbcontext.Usuarios.Add(usuario1); dbcontext.SaveChanges(); } } catch (Exception e) { Console.WriteLine(e.Message); } Console.WriteLine("Ok!"); }
static void Main(string[] args) { var usuario = new Usuario() { Nome = "Ronaldo", SobreNome = "Souza", Email = "*****@*****.**", DataNascimento = DateTime.Now, Sexo = Switch.Domain.Enums.SexoEnum.Masculino, Senha = "vacaloca171" }; //var localTrabalho = new LocalTrabalho() //{ // Nome = "SKY", // DataAdmissao = DateTime.Now.AddYears(3), // EmpresaAtual = true, // UsuarioId=1 //}; var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseLazyLoadingProxies(); optionsBuilder.UseMySql("Server=localhost;userid=root;password=vacaloca171;database=SwitchDB", a => a.MigrationsAssembly("Switch.Infra.Data")); try { using (var dbcontexto = new SwitchContext(optionsBuilder.Options)) { //log dbcontexto.GetService <ILoggerFactory>().AddProvider(new Logger()); dbcontexto.Usuarios.Where(o => o.Nome == "bira").ToList(); dbcontexto.Usuarios.Add(usuario); dbcontexto.SaveChanges(); } } catch (Exception ex) { string erro = ex.Message; } Console.ReadLine(); }
static void Main(string[] args) { List <Usuario> listaUsuario = new List <Usuario>(); Usuario CriarUsuario(string nome) { return(new Usuario() { Nome = "Usuario3", SobreNome = "SobreUsuario", Senha = "1234", Email = "*****@*****.**", DataNascimento = DateTime.Now, Sexo = SexoEnum.Masculino, UrlFoto = "asdasdghasgdjhasgd" }); } for (int i = 1; i <= 10; i++) { listaUsuario.Add(CriarUsuario($"Usuario{i}")); } var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseLazyLoadingProxies(); optionsBuilder.UseMySql("Server=localhost;userid=root;password=1234;database=SwitchDB", m => m.MigrationsAssembly("Switch.Infra.Data")); try { using (var db = new SwitchContext(optionsBuilder.Options)) { db.GetService <ILoggerFactory>().AddProvider(new Logger()); db.Usuarios.AddRange(listaUsuario); db.SaveChanges(); } Console.WriteLine("OK"); } catch (Exception ex) { Console.WriteLine("Erro", ex.Message); } Console.ReadKey(); }
static void Pk() { var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseSqlServer(conn, m => m.MigrationsAssembly("Switch.Infra.Data")); try { using (var dbcontext = new SwitchContext(optionsBuilder.Options)) { // carrega o logger da transação solicitada dbcontext.GetService <ILoggerFactory>().AddProvider(new Logger()); //var user = CriarUsuario("userFilipe"); //Console.WriteLine($"Id do novo usuario = {user.Id}"); //Console.ReadKey(); //dbcontext.Usuarios.Add(user); //Console.WriteLine($"Id do novo usuario = {user.Id}"); //Console.ReadKey(); //dbcontext.SaveChanges(); //Console.WriteLine($"Id do novo usuario = {user.Id}"); //Console.ReadKey(); var user = dbcontext.Usuarios.FirstOrDefault(u => u.Nome == "userFilipe"); user.Senha = "abc123"; // realiza o update em todas as tabelas da entidade dbcontext.Update <Usuario>(user); dbcontext.SaveChanges(); } } catch (Exception e) { Console.WriteLine(e.Message); } }
static void Linq2() { var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseSqlServer(conn, m => m.MigrationsAssembly("Switch.Infra.Data")); try { using (var dbcontext = new SwitchContext(optionsBuilder.Options)) { // carrega o logger da transação solicitada //dbcontext.GetService<ILoggerFactory>().AddProvider(new Logger()); var usuarioNovo = CriarUsuario("usuarioNovo1"); dbcontext.Usuarios.Add(usuarioNovo); dbcontext.SaveChanges(); // retorna uma estancia da entidade Usuario //var usuarioRetorno = dbcontext.Usuarios.Where(u => u.Nome == "usuarioNovo1").First(); // ou var usuarioRetorno = dbcontext.Usuarios.FirstOrDefault(u => u.Nome == "usuarioNovo1"); if (usuarioRetorno == null) { Console.WriteLine("Usuário não encontrado!"); } else { Console.WriteLine("Nome do novo usuário é: " + usuarioRetorno.Nome); } } } catch (Exception e) { Console.WriteLine(e.Message); } }
static void Main(string[] args) { var user = new Usuario() { Nome = "Usuario1", SobreNome = "SobreNomeUsuario", Email = "*****@*****.**", DataNascimento = DateTime.Parse("30/06/1977"), Senha = "123456", UrlFoto = "fotos/foto1.png" }; var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseLazyLoadingProxies(); optionsBuilder.UseMySql("Server=localhost;Database=switch;Uid=root;Pwd=jofamo/*2019", m => m.MigrationsAssembly(nameof(Switch.Infra.Data))); using (var context = new SwitchContext(optionsBuilder.Options)) { context.Usuarios.Add(user); context.SaveChanges(); } }
static void Main(string[] args) { var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseLazyLoadingProxies(); optionsBuilder.UseMySql("Server=localhost;userid=root;password=root;database=SwitchDB;", m => m.MigrationsAssembly("Switch.Infra.Data")); try { Usuario CriarUsuario(string nome) { return(new Usuario() { Nome = nome, SobreNome = "SobreNomeUsuario", Email = "*****@*****.**", DataNascimento = Convert.ToDateTime("08/24/1978"), Genero = Switch.Domain.Enum.GeneroEnum.Masculino, Senha = "123456" }); } //var usuario1 = CriarUsuario("usuario1"); //var usuario2 = CriarUsuario("usuario2"); //var usuario3 = CriarUsuario("usuario3"); //var usuario4 = CriarUsuario("usuario4"); //var usuario5 = CriarUsuario("usuario5"); //var usuario6 = CriarUsuario("usuario6"); //var usuario7 = CriarUsuario("usuario7"); using (var dbContext = new SwitchContext(optionsBuilder.Options)) { //dbContext.GetService<ILoggerFactory>().AddProvider(new Logger()); //var usuario123 = CriarUsuario("Usuario123"); //var usuario124 = CriarUsuario("Usuario123"); //dbContext.Usuarios.Add(usuario123); //dbContext.Usuarios.Add(usuario124); //dbContext.SaveChanges(); var totalUsuarios = dbContext.Usuarios.Count(u => u.Nome == "Usuario123"); Console.WriteLine("Total de Usuarios Antes: " + totalUsuarios.ToString()); Console.WriteLine("Excluindo usuario..."); var usuarioMorto = dbContext.Usuarios.FirstOrDefault(u => u.Nome == "Usuario123"); if (usuarioMorto != null) { dbContext.Usuarios.Remove(usuarioMorto); dbContext.SaveChanges(); } totalUsuarios = dbContext.Usuarios.Count(u => u.Nome == "Usuario123"); Console.WriteLine("Total de Usuarios Depois: " + totalUsuarios.ToString()); //var usuario0 = CriarUsuario("usuario0"); //Console.WriteLine("Criando usuario0..."); //Console.WriteLine("Verificando o ChangeTracker de usuario0"); //dbContext.Usuarios.Add(usuario0); //ExibirChangeTracker(dbContext.ChangeTracker); //////Obtendo //var usuario1 = dbContext.Usuarios.FirstOrDefault(u => u.Nome == "usuarioNovo1"); //Console.WriteLine("Obtendo usuarioNovo1..."); //Console.WriteLine("Verificando o ChangeTracker de usuarioNovo1"); //ExibirChangeTracker(dbContext.ChangeTracker); ////// Editando //Console.WriteLine("Editando usuarioNovo1"); //usuario1.Nome = "NovoNomeUsuario"; //Console.WriteLine("Verificando o ChangeTracker de usuarioNovo1"); //ExibirChangeTracker(dbContext.ChangeTracker); ////// Adicionando Novo //var usuarioNovo2 = CriarUsuario("usuarioNovo2"); //Console.WriteLine("Criando usuarioNovo2"); //dbContext.Usuarios.Add(usuarioNovo2); //Console.WriteLine("Verificando o ChangeTracker de usuarioNovo2"); //ExibirChangeTracker(dbContext.ChangeTracker); ////Desanexado //var usuario3 = CriarUsuario("Usuairo3"); //Console.WriteLine("Status do Usuario3"); //Console.WriteLine(dbContext.Entry(usuario3).State); } } catch (Exception e) { Console.WriteLine("-----------------EXCEPTION--------------"); Console.WriteLine(e.Message); Console.WriteLine(e.StackTrace); Console.WriteLine(e.Source); Console.WriteLine("----------------------------------------"); if (e.InnerException != null) { Console.WriteLine("------------INNER EXCEPTION-------------"); Console.WriteLine(e.InnerException.Message); Console.WriteLine(e.InnerException.StackTrace); Console.WriteLine(e.InnerException.Source); Console.WriteLine("----------------------------------------"); } } Console.Write("Press any key to continue . . ."); Console.ReadKey(true); }
static void Main(string[] args) { var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseLazyLoadingProxies(); optionsBuilder.UseMySql("Server=localhost; port=3306; database=SwitchDB; uid=root; password=1234567@", m => m.MigrationsAssembly("Switch.Infra.Data").MaxBatchSize(1000)); Usuario usuario1; Usuario usuario2; Usuario usuario3; Usuario usuario4; Usuario usuario5; Usuario usuario6; usuario1 = CriarUsuario("usuario1"); usuario2 = CriarUsuario("usuario2"); usuario3 = CriarUsuario("usuario3"); usuario4 = CriarUsuario("usuario4"); usuario5 = CriarUsuario("usuario5"); usuario6 = CriarUsuario("usuario6"); List <Usuario> usuarios = new List <Usuario>() { usuario1, usuario2, usuario3, usuario4, usuario5, usuario6 }; Usuario CriarUsuario(string nome) { return(new Usuario() { Nome = "Paty", Sobrenome = "Nunes", Senha = "12345678@", Email = "*****@*****.**", DataNascimento = DateTime.Now, Sexo = Switch.Domain.Enums.SexoEnum.Masculino, UrlFoto = @"/c:" }); } try { using (var dbcontext = new SwitchContext(optionsBuilder.Options)) { dbcontext.GetService <ILoggerFactory>().AddProvider(new Logger()); dbcontext.Usuarios.AddRange(usuarios); //dbcontext.Usuarios.Add(usuario1); //dbcontext.Usuarios.Add(usuario2); //dbcontext.Usuarios.Add(usuario3); //dbcontext.Usuarios.Add(usuario4); //dbcontext.Usuarios.Add(usuario5); //dbcontext.Usuarios.Add(usuario6); //dbcontext.Usuarios.AddRange(usuario1, usuario2, usuario3, usuario4); dbcontext.SaveChanges(); } } catch (Exception ex) { Console.WriteLine(ex.Message); Console.ReadKey(); } Console.WriteLine("OK!"); Console.ReadKey(); }