DbEntityEntry – Capturando os dados originais de uma entidade
Olá, Hoje vamos discutir sobre um recurso muito útil do Entity Framework 5, o DbEntityEntry. Instâncias desta classe fornecem acesso a informações das entidades controladas pelo DbContext. Mas que tipo...
View ArticleEntity Framework – Atribuir valores antes dos dados serem salvos
Olá, Um cenário bastante comum, que encontro nos fóruns, é a necessidade de registrar alguma informação na entidade antes dela ser salva na base de dados, via Entity Framework. Dados como: “data de...
View ArticleEntity Framework Power Tools
Já ouviu falar do Entity Framework Power Tools? Como assim não?!?!?! O Entity Framework Power Tools é um pacote de extensão criado para auxiliar na criação do seu modelo de dados utilizando os novos...
View ArticleHasPrecision – Definindo a precisão de campos decimais.
Uma tarefa comum, quando trabalhamos com sistemas financeiros (ou matemáticos), é a necessidade de lidar com a precisão de casas decimais de nossos campos numéricos. Muitas vezes, neste tipo de...
View ArticleUm modelo arquitetural…
Nos últimos tempos tenho recebido algumas perguntas de como modelo meus projetos, quais design patterns utilizo e como divido minha aplicação em camadas. Estas perguntas possuem apenas uma resposta:...
View ArticleEntity Framework 5 (Internals)
Neste post gostaria de descrever alguns procedimentos importantes para execução de queries via Entity Framework 5. Acredito que a explicação do funcionamento e da existência destes procedimentos pode...
View ArticleConstruindo camadas de acesso a dados – Parte III – Repositórios Genéricos...
O padrão Repository é muito utilizado em abordagens que fazem uso de ferramentas de mapeamento objeto relacional (ORM). O objetivo deste pattern é reunir comandos de acesso a dados em uma classe que...
View ArticleEntity Framework – Carregando dados relacionados
Existem três abordagens diferentes que podemos utilizar para realizar o load de dados relacionados entre entidades. Essas três abordagens atingem os mesmos resultados, mas existem diferenças entre...
View ArticleConstruindo camadas de acesso a dados – Parte IV – Padrão “Find or Create”
Continuando a série de posts sobre camadas de acesso a dados (se vc não sabe do que estou falando clique aqui: Camadas de Acesso a Dados). Existe um padrão que comumente utilizamos e que não fazemos...
View ArticleUtilizando Strings e GUIDs como primary keys
Quem trabalha com bancos de dados sabe que não só de campos inteiros são criadas as chaves primárias. Por isso, este post vai demonstrar como utilizar propriedades string ou GUID (global unique...
View ArticleEntity Framework 6 RC
A versão Release Candidate do Entity Framework 6 foi lançada essa semana, mais especificamente dia 21 de Agosto. Até então, o Entity Framework 6 estava na versão beta, desde o dia 28 de Maio de 2013....
View ArticleEntity Framework 6 – Mapeando procedures para inclusão, atualização e...
Nas versões anteriores do modelo Code First era possível o uso de stored procedures apenas na execução de queries. Atualmente, no Entity Framework 6 (ainda como Release Candidate) é possível o...
View ArticleEntity Framework 6 – Crie uma instância de DbContext por meio de uma...
Um dos novos recursos disponíveis no Entity Framework 6 é a possibilidade de criar novas instâncias de contexto utilizando uma instância de DbConnection ativa. Operações que mesclam comandos em ADO.Net...
View ArticleEntity Framework 6 – Database.BeginTransaction() e...
Ao falarmos sobre transações é bastante comum ouvir sobre o acrônimo ACID (Atomicidade, Consistência, Isolamento e Durabilidade). O conceito ACID descreve características necessárias em uma transação,...
View ArticleEntity Framework – Melhores práticas em busca de performance
Separei neste post algumas dicas de como tornar suas aplicações com Entity Framework mais performáticas. As dicas abaixo se resumem a um grupo de boas práticas que costumo aplicar em meus projetos....
View ArticleNOLOCK = READ UNCOMMITED = Leitura Suja
Trabalhando em alguns sistemas, nos foi recomendado, pelo próprio cliente, que fizéssemos uso do operador NOLOCK em todos os comandos de consulta que fizéssemos no banco de dados. Isso parece uma...
View ArticleConstruindo camadas de acesso a dados – Parte V – Unity of Work
O padrão Unit of Work mantém um rastreamento sobre todas as alterações que possam alterar sua fonte de dados durante uma transação. Assim, quando todas as alterações já tiverem sido executadas o padrão...
View ArticleGerando registros de log automáticos com o Entity Framework
Uma tarefa bastante recorrente durante o desenvolvimento de sistemas é a criação de rotinas de log. E o Entity Framework facilita a nossa vida quando temos de fazer isso. Com o Entity Framework podemos...
View ArticleE o ADO.NET nunca deve deixar de ser utilizado
Comumente recebo e-mails sobre: “Qual tecnologia de acesso a dados devo utilizar no meu projeto?”, “O EF é performático o suficiente para fazer isso?”, “Tenho uma rotina de acesso a dados lenta, o que...
View ArticleUtilizando Strings e GUIDs como primary keys
Quem trabalha com bancos de dados sabe que não só de campos inteiros são criadas as chaves primárias. Por isso, este post vai demonstrar como utilizar propriedades string ou GUID (global unique...
View Article