示例#1
0
        private static void Update(ProjetoFinalContexto contexto, Usuario usuarioNovo)
        {
            usuarioNovo.Nome      = "Julio123";
            usuarioNovo.Conectado = true;

            contexto.Entry(usuarioNovo).State = EntityState.Modified;
            contexto.SaveChanges();
        }
示例#2
0
        private static void CrudBasico(ProjetoFinalContexto contexto, DbSet <Usuario> query)
        {
            var usuarioNovo = InserirUsuario(contexto, query);

            ListarUsuarios(query);
            Update(contexto, usuarioNovo);
            RemoverUsuario(contexto, usuarioNovo);
        }
示例#3
0
        private static Usuario InserirUsuario(ProjetoFinalContexto contexto, DbSet <Usuario> query)
        {
            var usuarioNovo = new Usuario
            {
                Nome      = "Julio",
                Senha     = "123456",
                Conectado = false
            };

            query.Add(usuarioNovo);
            contexto.SaveChanges();

            return(usuarioNovo);
        }
示例#4
0
        private static void Main(string[] args)
        {
            using (var contexto = new ProjetoFinalContexto())
            {
                // var query = contexto.Usuarios;

                //CrudBasico(contexto, query);

                // var usuarios = GerarUsuariosAleatorios();

                // InserirListaUsuarios(usuarios, contexto);

                // PesquisaEspecificaWhere(contexto);

                //var usuariosTarefas = contexto.Tarefas
                //    .Include("Proprietario")
                //    .Select(tarefa => new
                //    {
                //        tarefa.Descricao,
                //        NomeTarefa = tarefa.Proprietario.Nome
                //    }).ToList();

                var usuariosTarefas = from tarefa in contexto.Tarefas.Include("Proprietario")
                                      where tarefa.Proprietario != null
                                      select new
                {
                    tarefa.Descricao,
                    NomeTarefa = tarefa.Proprietario.Nome
                };

                foreach (var tarefa in usuariosTarefas)
                {
                    Console.WriteLine($"{tarefa.Descricao} - {tarefa.NomeTarefa}");
                }

                Console.Read();
            }
        }
示例#5
0
        private static void PesquisaEspecificaWhere(ProjetoFinalContexto contexto)
        {
            Stopwatch cronometro = Stopwatch.StartNew();

            var query = contexto.Usuarios.AsNoTracking();

            var dados = query
                        .Where(filtro => filtro.Conectado == false &&
                               filtro.Nome.EndsWith("3"));

            var primeiro = dados.First();

            Console.WriteLine(primeiro.Nome);

            var nomes = dados.Select(slt => slt.Nome);

            foreach (var nome in nomes)
            {
                Console.WriteLine(nome);
            }

            var nomesEStatus = dados.Select(slt => new
            {
                slt.Nome,
                slt.Conectado
            });

            foreach (var obj in nomesEStatus)
            {
                Console.WriteLine($"{obj.Nome} - {obj.Conectado}");
            }

            Console.WriteLine(dados.Count());
            cronometro.Stop();
            Console.WriteLine($"Executou em: {cronometro.Elapsed}");
        }
示例#6
0
 private static void InserirListaUsuarios(IEnumerable <Usuario> usuarios,
                                          ProjetoFinalContexto contexto)
 {
     contexto.Usuarios.AddRange(usuarios);
     contexto.SaveChanges();
 }
示例#7
0
 private static void RemoverUsuario(ProjetoFinalContexto contexto, Usuario usuarioNovo)
 {
     contexto.Usuarios.Remove(usuarioNovo);
     contexto.SaveChanges();
 }