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 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 CommandSQL() { var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseSqlServer(conn, m => m.MigrationsAssembly("Switch.Infra.Data")); optionsBuilder.EnableSensitiveDataLogging(); try { using (var dbcontext = new SwitchContext(optionsBuilder.Options)) { // se for declarar o comanando para trazer determinadas colunas, // o EF Core vai exigir que informe todos os nomes de colunas que exista na tabela // nesse caso é melhor usar o 'select * from...' //var command = "select Id, nome, sobrenome from usuarios;"; var command = "select * from usuarios;"; var usuario = dbcontext.Usuarios.FromSql(command).ToList(); } } 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 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 EagerLoading() { 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 instituicao = dbcontext.InstituicoesEnsino.FirstOrDefault(); var usuario = instituicao.Usuario; // o include pede para que carregue os usuarios para cada instituicao de ensino // funciona como o inner join var instituicao1 = dbcontext.InstituicoesEnsino.Include(i => i.Usuario).FirstOrDefault(); var usuario1 = instituicao.Usuario; } } catch (Exception e) { Console.WriteLine(e.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 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 = "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 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() { 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 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 usuario = NovoUsuario("3"); var optionBuilder = new DbContextOptionsBuilder <SwitchContext>().EnableSensitiveDataLogging(); optionBuilder.UseLazyLoadingProxies(); optionBuilder .UseMySql("Server=localhost;userid=root;Database=SwitchDB", m => m.MigrationsAssembly("Switch.Infra.Data")); try { using (var contexto = new SwitchContext(optionBuilder.Options)) { contexto.GetService <ILoggerFactory>().AddProvider(new Logger()); var resultado = contexto.Usuarios.ToList(); //Console.WriteLine("Usuário add com sucesso!"); Console.ReadKey(); } } catch (Exception e) { Console.WriteLine(e.Message); Console.ReadKey(); } }
void Textbox_SelectionChanged(object sender, EventArgs e) { if (stateLocked != IntPtr.Zero) { return; } if (SwitchContext == null) { return; } ParseNode newContext = GetCurrentContext(); if (currentContext == null) { currentContext = newContext; } if (newContext == null) { return; } if (newContext.Token.Type != currentContext.Token.Type) { SwitchContext.Invoke(this, new ContextSwitchEventArgs(currentContext, newContext)); currentContext = newContext; } }
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(); }
private ManualResetEvent _manualReset = new ManualResetEvent(false); // es como un lock, para evitar que varios hilos traten de acceder a una variable //constructor para inicializar public Server() { _clients = new List <ServerClient>(); _addPlayersToGameRoom = new AddPlayersToGameRoom(); _clientsInGame = new List <List <ServerClient> >(); _server = new TcpListener(IPAddress.Any, port); _lock = new object(); _switchMessagesReceived = new SwitchContext(_clientsInGame); }
protected override async void OnInitialize() { await SwitchContext.To(GameThreadEnvironment); //AddFpsPanel(); _rootNode.Initialize(); AddComponent(_rootNode); _rootController = new RootController(this, _rootNode); _rootController.Start(); }
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) { Usuario usuario1; Usuario usuario2; Usuario usuario3; Usuario usuario4; Usuario usuario5; Usuario usuario6; Usuario CriaUsuario(string Nome) { return(new Usuario() { Nome = Nome, SobreNome = "Usuario", Email = "*****@*****.**", Senha = "Senha", Sexo = SexoEnum.Maculino, DataNascimento = DateTime.Parse("17/10/1986"), UrlFoto = "saass" }); } usuario1 = CriaUsuario("usuario1"); usuario2 = CriaUsuario("usuario2"); usuario3 = CriaUsuario("usuario3"); usuario4 = CriaUsuario("usuario4"); usuario5 = CriaUsuario("usuario5"); usuario6 = CriaUsuario("usuario6"); var optionsBulder = new DbContextOptionsBuilder <SwitchContext>(); optionsBulder.UseLazyLoadingProxies(); optionsBulder.EnableSensitiveDataLogging(); optionsBulder.UseNpgsql("Server=localhost; userid=postgres; password=discovoador;database=SwitchDB;", m => m.MigrationsAssembly("Switch.Infra.Data").MaxBatchSize(1000) ); try { using (var dbcontext = new SwitchContext(optionsBulder.Options)) { dbcontext.GetService <ILoggerFactory>().AddProvider(new Logger()); } } catch (Exception erro) { Console.WriteLine(erro.Message); Console.ReadKey(); } }
static void ParametrizacaoQueries() { var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseSqlServer(conn, m => m.MigrationsAssembly("Switch.Infra.Data")); //optionsBuilder.EnableSensitiveDataLogging(); try { using (var dbcontext = new SwitchContext(optionsBuilder.Options)) { var filtroPesquisa = "Maria"; //"' or 1='1"; //var sqlCommand = $"select nome, sobrenome from usuarios where nome = '{filtroPesquisa}'"; var sqlCommand = $"select nome, sobrenome from usuarios where nome = @nomeUsuario"; var connection = dbcontext.Database.GetDbConnection(); using (var command = connection.CreateCommand()) { connection.Open(); command.CommandText = sqlCommand; SqlParameter param = new SqlParameter("@nomeUsuario", System.Data.SqlDbType.VarChar); param.Value = filtroPesquisa; command.Parameters.Add(param); var listaUsuarios = new List <UsuarioDTO>(); using (var dataReader = command.ExecuteReader()) { if (dataReader.HasRows) { while (dataReader.Read()) { // obtendo dados de cada linha listaUsuarios.Add(new UsuarioDTO() { Nome = dataReader["nome"].ToString(), SobreNome = dataReader["sobrenome"].ToString() }); } } } } } } catch (Exception e) { Console.WriteLine(e.Message); } }
static void StorageProcedureComParametros() { var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseSqlServer(conn, m => m.MigrationsAssembly("Switch.Infra.Data")); //optionsBuilder.EnableSensitiveDataLogging(); try { using (var dbcontext = new SwitchContext(optionsBuilder.Options)) { var connection = dbcontext.Database.GetDbConnection(); using (var command = connection.CreateCommand()) { connection.Open(); command.CommandText = "exec sp_GetUserById @usuarioId"; SqlParameter param = new SqlParameter("@usuarioId", System.Data.SqlDbType.Int); param.Value = 5; command.Parameters.Add(param); var listaUsuarios = new List <UsuarioDTO>(); using (var dataReader = command.ExecuteReader()) { if (dataReader.HasRows) { while (dataReader.Read()) { // obtendo dados de cada linha listaUsuarios.Add(new UsuarioDTO() { Nome = dataReader["nome"].ToString(), SobreNome = dataReader["sobrenome"].ToString() }); } } } } } } catch (Exception e) { Console.WriteLine(e.Message); } }
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(); }
private static void AulaExibirChangeTracker(SwitchContext dbcontext) { var usuario0 = CriarUsuario("usuario0"); Console.WriteLine("Criando usuario0.."); Console.WriteLine("Verificando o ChangeTracker de usuario0"); dbcontext.Usuarios.Add(usuario0); ExibirChangeTracker(dbcontext.ChangeTracker); // #region Operations ////Obtendo var usuario1 = dbcontext.Usuarios.FirstOrDefault(u => u.Nome == "usuarioNovo1"); Console.WriteLine("Obtendo usuario1"); Console.WriteLine("Verificando o ChangeTracker de usuario1"); ExibirChangeTracker(dbcontext.ChangeTracker); ////Editando Console.WriteLine("Editando usuario1"); usuario1.Nome = "NovoNomeUsuario"; Console.WriteLine("Verificando o ChangeTracker de usuario1"); ExibirChangeTracker(dbcontext.ChangeTracker); ////Adicionando Novo var usuarioNovo2 = CriarUsuario("usuarioNovo2"); Console.WriteLine("Adicionando usuarioNovo2"); dbcontext.Usuarios.Add(usuarioNovo2); Console.WriteLine("Verificando o ChangeTracker de usuarioNovo2"); ExibirChangeTracker(dbcontext.ChangeTracker); ////Deletando Console.WriteLine("Deletando usuario1"); Console.WriteLine("Verificando o ChangeTracker de usuario1"); dbcontext.Usuarios.Remove(usuario1); ExibirChangeTracker(dbcontext.ChangeTracker); ////Detached/desanexado var usuario3 = CriarUsuario("Usuario3"); Console.WriteLine("Status do Usuario3"); Console.WriteLine(dbcontext.Entry(usuario3).State); //#endregion }
static void ProjecaoQuery() { var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseSqlServer(conn, m => m.MigrationsAssembly("Switch.Infra.Data")); //optionsBuilder.EnableSensitiveDataLogging(); try { using (var dbcontext = new SwitchContext(optionsBuilder.Options)) { var sqlCommand = "select nome, sobrenome from usuarios"; var connection = dbcontext.Database.GetDbConnection(); using (var command = connection.CreateCommand()) { connection.Open(); command.CommandText = sqlCommand; var listaUsuarios = new List <UsuarioDTO>(); using (var dataReader = command.ExecuteReader()) { if (dataReader.HasRows) { while (dataReader.Read()) { // obtendo dados de cada linha listaUsuarios.Add(new UsuarioDTO() { Nome = dataReader["nome"].ToString(), SobreNome = dataReader["sobrenome"].ToString() }); } } } } } } catch (Exception e) { Console.WriteLine(e.Message); } }
static void StorageProcedureComParametrosDTO() { var optionsBuilder = new DbContextOptionsBuilder <SwitchContext>(); optionsBuilder.UseSqlServer(conn, m => m.MigrationsAssembly("Switch.Infra.Data")); try { using (var dbcontext = new SwitchContext(optionsBuilder.Options)) { var connection = dbcontext.Database.GetDbConnection(); using (var command = connection.CreateCommand()) { connection.Open(); command.CommandText = "exec sp_GetUsersByInstituicoesEnsino"; var listUsuarioInstiuicaoEnsino = new List <UsuarioInstituicaoEnsinoDTO>(); using (var dataReader = command.ExecuteReader()) { if (dataReader.HasRows) { while (dataReader.Read()) { // obtendo dados de cada linha listUsuarioInstiuicaoEnsino.Add(new UsuarioInstituicaoEnsinoDTO() { NomeUsuario = dataReader["NomeUsuario"].ToString(), SobreNomeUsuario = dataReader["SobreNomeUsuario"].ToString(), NomeInstituicao = dataReader["NomeInstituicao"].ToString() }); } } } } } } catch (Exception e) { Console.WriteLine(e.Message); } }
static void Linq() { 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 = dbcontext.Usuarios.ToList(); var user = dbcontext.Usuarios.Where(u => u.Nome == "Usuario 1"); //var usuarios = (from u in dbcontext.Usuarios // select u).ToList(); //var user1 = (from u in dbcontext.Usuarios // where u.Nome == "Usuario 1" // select u).ToList(); // first = primeiro item de uma relação // ideais para quando existe dados duplicados no banco, ai vc traz o primeiro // firstordefault = me devolve o primeiro elemento na base ou me retorna nulo // single = procura se existe uma unica ocorrencia do parâmetro informado // pode disparar um erro se encontrar registros duplicados // last = é o oposto do first... pode ter impacto na performance // find = pesquina na base caso saiba o Id } } catch (Exception e) { Console.WriteLine(e.Message); } }
static void ChangeTracker() { 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 usuarioNovo = CriarUsuario("usuarioNovo1"); Console.WriteLine("Criando novo usuario..."); Console.WriteLine("Verificando o ChangeTracker de usuaruio..."); dbcontext.Usuarios.Add(usuarioNovo); ExibirChangeTracker(dbcontext.ChangeTracker); //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 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 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(); } }
public void Flatten(SwitchStatementSyntax node, List<FlatStatement> instructions) { /* // Summary: // Gets a SyntaxToken that represents the open braces succeeding the switch // sections. public SyntaxToken CloseBraceToken { get; } // // Summary: // Gets a SyntaxToken that represents the close parenthesis succeeding the switch // expression. public SyntaxToken CloseParenToken { get; } // // Summary: // Gets an ExpressionSyntax representing the expression of the switch statement. public ExpressionSyntax Expression { get; } // // Summary: // Gets a SyntaxToken that represents the open braces preceding the switch sections. public SyntaxToken OpenBraceToken { get; } // // Summary: // Gets a SyntaxToken that represents the open parenthesis preceding the switch // expression. public SyntaxToken OpenParenToken { get; } // // Summary: // Gets a SyntaxList of SwitchSectionSyntax's that represents the switch sections // of the switch statement. public SyntaxList<SwitchSectionSyntax> Sections { get; } // // Summary: // Gets a SyntaxToken that represents the switch keyword. public SyntaxToken SwitchKeyword { get; } /**/ TypeInfo ti = Model.GetTypeInfo(node.Expression); SwitchContext previousSwitchContext = CurrentSwitchContext; string switchPrefix = this.MakeUniqueLabelPrefix("switch"); string beginSwitchLabel = switchPrefix + "begin"; string endSwitchLabel = switchPrefix + "end"; // WHERE THE BREAK GOES string defaultCaseLabel = switchPrefix + "default"; string wasBreak = this.SetBreakLabel(endSwitchLabel); instructions.Add(FlatStatement.LABEL(FlatOperand.LabelRef(beginSwitchLabel))); this.PushVariableScope(instructions); CurrentSwitchContext = new SwitchContext() { DefaultCaseLabel = defaultCaseLabel, EndSwitchLabel = endSwitchLabel, Prefix = switchPrefix }; switch (ti.ConvertedType.SpecialType) { case SpecialType.System_String: FlattenStringSwitch(node, switchPrefix, endSwitchLabel, defaultCaseLabel, instructions); break; default: // there's a lot of ways to do this. // individual if's? // jump array? // jump table? (strings) // here's the default fallback implementation! FlattenSwitchAsBinaryConditions(node, switchPrefix, endSwitchLabel, defaultCaseLabel, instructions); break; } instructions.Add(FlatStatement.LABEL(FlatOperand.LabelRef(endSwitchLabel))); this.PopVariableScope(instructions); this.SetBreakLabel(wasBreak); CurrentSwitchContext = previousSwitchContext; }