Criando um repositório genérico para Entity Framework

Standard

Irei demonstrar aqui uma forma bem simples e rápida para implementarmos um repositório genérico com Entity Framework. A ideia de implementação será a mesma utilizada com Linq to SQL, ou seja, nosso repositório será responsável por realizar apenas quatro operações: Selecionar os dados, salvar, apagar e atualizar.

Vamos primeiramente criar uma interface para o repositório:

public interface IRepositorio
{
	void Atualiza();

	void Apaga<TEntidade>(TEntidade entidade) where TEntidade : class;

	void Salva<TEntidade>(TEntidade entidade) where TEntidade : class;

	IQueryable<TEntidade> Seleciona<TEntidade>() where TEntidade : class;
}

Continue reading

Crie consultas dinâmicas com Predicated Builder

Standard

C# 4.0 in a Nutshell

Vamos falar neste artigo sobre um recurso muito utilizado e que ajuda muito o trabalho para criação de cosultas dinâmicas com Linq chamado Predicated Builder.

Predicated Builder é uma biblioteca gratuita desenvolvida por Josefh Albahari e Ben Albahari (Experts em C# por sinal) que viabiliza a criação de queries dinâmicas para consultas com Linq. Sua utilização é muito simples e possui um código bem limpo e fácil. Continue reading