Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Microsoft.Data.Entity vs System.Data.Entity

Boa tarde!

Percebi que só consigo sobrescrever o método "OnConfiguring" se utilizar o DbContext do namespace "Microsoft.Data.Entity", porem, tbm há uma classe DbContext no namespace "System.Data.Entity", e ela não me permite sobrescrever o método, mas no construtor aparentemente consigo definir uma connectionString.

Gostaria de saber qual a diferença entre eles, e se não seria mais vantajoso utilizar o System.Data.Entity para casos mais simples.

Grato.

2 respostas
solução!

Olá, Leonardo!

O curso é baseado na versão "7.0.0-rc1-final" do Entity Framework, que usa a classe DbContext do namespace Microsoft.Data.Identity. Esta é a versão escolhida pelo professor e aquela que garantimos que funciona.

Quanto à classe DbContext do namespace System.Data.Entity, ela faz parte da versão 6.0 do Entity Framework, portanto é possível que, se você utilizar esta, poderá ter problemas bem desagradáveis de conflito de versão (que não são facilmente detectáveis e geram várias dúvidas aqui no fórum).

Boa sorte e bons estudos!

Olá Marcelo,

Entendi, fiquei na dúvida porque ao utilizar o "Ctrl + ponto" para referenciar o namespace automaticamente, o "System.Data.Entity" que foi referenciado, então achei que seria ele o "ideal".

Mas vou utilizar o do curso então.

Grato.