Usuário com melhor resposta
Using e iDisposable

Pergunta
-
Em meu projeto Dal tenho:
public class meuContext : DbContext
Em meu projeto console tenho:
using (var db = new meuContext())
{
var usuario = new UserCC { ccName = "Nome usuario" };
}Acontece que "using" da problema, dizendo que minha classe meuContext tem que ser convertida pra system.IDisposable.
Mas como resolver isso ?
Respostas
-
Quando vc usa Using, a classe tem que implementar a interface IDisposable porque internamente ele vai chamar métodos como o dispose...
Para isso basta fazer:
public class meuContext : DbContext, IDisposable
aqui esta a referencia:
http://msdn.microsoft.com/en-us/library/system.idisposable(v=vs.110).aspxOutra forma de evitar este erro é criar um metodo Dispose na sua classe DbContext.
Att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Sugerido como Resposta Diego de Almeida Barreto (Lewis) quarta-feira, 20 de novembro de 2013 00:24
- Marcado como Resposta AGA Neto quarta-feira, 20 de novembro de 2013 18:00
Todas as Respostas
-
Quando vc usa Using, a classe tem que implementar a interface IDisposable porque internamente ele vai chamar métodos como o dispose...
Para isso basta fazer:
public class meuContext : DbContext, IDisposable
aqui esta a referencia:
http://msdn.microsoft.com/en-us/library/system.idisposable(v=vs.110).aspxOutra forma de evitar este erro é criar um metodo Dispose na sua classe DbContext.
Att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Sugerido como Resposta Diego de Almeida Barreto (Lewis) quarta-feira, 20 de novembro de 2013 00:24
- Marcado como Resposta AGA Neto quarta-feira, 20 de novembro de 2013 18:00
-
Em meu projeto Dal tenho:
public class meuContext : DbContext
Em meu projeto console tenho:
using (var db = new meuContext())
{
var usuario = new UserCC { ccName = "Nome usuario" };
}Acontece que "using" da problema, dizendo que minha classe meuContext tem que ser convertida pra system.IDisposable.
Mas como resolver isso ?
-
@Fúlvio..
Voce se refere ao fato do DBcontext (entity) ja implentar o IDisposable?
http://msdn.microsoft.com/en-us/library/system.data.entity.dbcontext(v=vs.113).aspx
Att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
-
A questão além disso é que o pessoal consegue fazer codificação Fantasma! que acaba não funcionando da maneira correta!
Ele implementa sim, eu sei disso desde que comecei a utilizar e para mim falar isso confirmando meu conhecimento já tinha entrado no site e visto as referencias!
Não precisa implementar nada, desculpa, não precisa!!!
-
@Fulvio
Tambem achei estranho, mas dai eu me lembrei que o projeto SharpArchitecture (eu sei porque eu usei) tambem tem uma classe DBContext que nao implementa IDisposable...
Creio que o autor poderia dar um pouco mais de informaçoes... mas como é de prache aqui nos foruns a gente tem que pressupor que ele nao esta usando Entity.
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
-
@Fulvio
Tambem achei estranho, mas dai eu me lembrei que o projeto SharpArchitecture (eu sei porque eu usei) tambem tem uma classe DBContext que nao implementa IDisposable...
Creio que o autor poderia dar um pouco mais de informaçoes... mas como é de prache aqui nos foruns a gente tem que pressupor que ele nao esta usando Entity.
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
Entendi ...
O pessoal realmente não coloca as informações primordiais! muitas vezes para resolver é simples!!!