ASP.NET Core 2.0 + Entity Framework Core + Sqlite

O objetivo deste artigo é demonstrar como criar uma aplicação simples e rápida utilizando o ASP.NET CORE com o Entity Framework Core em uma base de dados SQLite.

Vamos ver como gerar o projeto, como incluir as dependências necessárias e como trabalhar com o Migrations para criar e alterar o banco de dados.

A ideia do projeto é criar um CRUD básico, mostrando informações de desenhos animados. Neste exemplo usei o site da varievo como fonte de dados. Veja o projeto final na imagem abaixo:

Leia mais…

Invista em sua carreira, aprenda .NET com quem entende!

post-facebook

Olá pessoal, tudo bem? Recebi alguns vouchers com descontos para a promoção de inverno do site  balta.io!

Adquirindo a promoção, você terá acesso por 12 meses a todos os cursos do site, certificado de participação e tira dúvidas online. São mais de 90 cursos!

Você vai aprender como trabalhar profissionalmente com DotNet, aprendendo desde bilbliotecas básicas até arquiteturar aplicações completas usando tecnologias novas no mercado. Aproveite!!

Durante o mês de julho, eles também estão com um aplicativo especial que vai orientar você em seus estudos, tanto no Backend quanto no Frontend.

Além de todas estas vantagens, você ainda ganha uma camiseta exclusiva do Visual Studio, porta copos, adesivos, cards, uma carta especial e o certificado de participação do Winter Study Bootcamp impresso!

Lembrando que você pode pagar no boleto ou parcelar em até 10x no Cartão de Crédito*.

Acesse já a página da promoção (acesse com o  Chrome ou Firefox preferencialmente):

http://bit.ly/baltaio-wsb-2017

Utilize o voucher 1BD5A5F3-E847 para obter ainda mais descontos.

* O parcelamento no Cartão de Crédito conta com juros cobrado pela operadora. Sendo assim o valor pode variar.

Valeu e bons estudos!!

Marcelo

C# – Como contar itens duplicados em listas genéricas.

É muito comum você precisar encontrar os itens distintos de uma lista genérica e é uma coisa muito fácil de fazer usando o Linq, precisei fazer algo parecido um dia desses em um projeto, vou deixar como dica, nunca se sabe quando iremos precisar.

No meu caso precisava saber se existiam objetos com propriedades iguais na minha coleção para efetuar uma validação, é mais ou menos o cenário abaixo.

Primeiro vamos criar uma classe chamada Pessoa bem simples:

public class Pessoa
{
        public Pessoa(int id, string nome, string sobrenome)
	{
		this.Id = id;
		this.Nome = nome;
		this.SobreNome = sobrenome;
	}
	public int Id { get; set; }
	public string Nome { get; set; }
	public string SobreNome { get; set; }
}

Depois vamos criar uma lista com algumas “Pessoas” e listar em tela três valores:

  • a quantidade de itens duplicados com mesmo id, nome e sobrenome;
  • a quantidade de itens duplicados com mesmo nome e sobrenome;
  • a quantidade de itens duplicados somente com o mesmo sobrenome.
  • class Program
    {
    static void Main(string[] args)
    {
    	List<Pessoa> pessoas = new List<Pessoa>();
    	pessoas.Add(new Pessoa(1,"Jose","Silva"));
    	pessoas.Add(new Pessoa(2,"Maria","Gomes"));
    	pessoas.Add(new Pessoa(1,"Jose","Silva"));
    	pessoas.Add(new Pessoa(3,"Roberto","Justus"));
    	pessoas.Add(new Pessoa(4,"Alice","Silva"));
    	pessoas.Add(new Pessoa(1,"Jose","Silva"));
    
    	int itens_duplicados = pessoas
    		.GroupBy(p => new { p.Id, p.Nome, p.SobreNome })
    		.Where(x => x.Count() > 1)
    		.Sum(x => x.Count());
    
    	int itens_duplicados_por_nome_e_sobrenome = pessoas
    		.GroupBy(p => new { p.Nome, p.SobreNome })
    		.Where(x => x.Count() > 1)
    		.Sum(x => x.Count());
    			
    	int itens_duplicados_por_sobrenome = pessoas
    		.GroupBy(p => new { p.SobreNome })
    		.Where(x => x.Count() > 1)
    		.Sum(x => x.Count());
    
    	Console.WriteLine("Itens duplicados: " + itens_duplicados);
    	Console.WriteLine("Itens com mesmo nome e sobrenome: " + itens_duplicados_por_nome_e_sobrenome);
    	Console.WriteLine("Itens com mesmo sobrenome: " + itens_duplicados_por_sobrenome);
    	Console.ReadLine();
    }
    }
    

    itensDuplicados

    É isso ae se gostou ou ajudou comenta para incentivar!!
    Um abraço.

C# usando o ConvertAll para transferir dados de uma lista para outra lista.

Eu vejo por ae e já fiz muito, os desenvolvedores converterem uma lista para outra lista, utilizando foreach.

Funciona, mas não há melhor maneira de converter uma lista para outra lista usando ConvertAll ();

Só para explicar-lhe melhor cenário, vamos supor que você tem duas classes, conforme abaixo:

public class Student
 {
    public string Name { get; set; }
    public int Age { get; set; }
 }
 
 public class InternalStudent
 {
    public string IName { get; set; }
    public int IAge { get; set; }
 }

Criação da primeira lista:

 List<InternalStudent> lstInternalStudent = new 
 List<InternalStudent>{ new InternalStudent{IName = "Studante1", IAge = 20}, 
 new InternalStudent{IName = "Studante2", IAge = 25}};
 

Agora quero criar a segunda lista passando os valores da primeira lista sem usar um for ou foreach, segue o código:

 List<Student> listStudent= lstInternalStudent 
 .ConvertAll(x => new Student { Age = x.IAge, Name = x.IName });
 

Pronto é muito fácil e ainda funciona como uma espécie de Automapper.

É isso ae o blog é meu escrevo o que eu quiser! se ajudou em algo ou gostou, posta ae um comentário.