Inquiridor
Null Object Entity Framework

Pergunta
-
Pessoal como posso tratar para o caso da minha consulta não retornar nada...
Tenho a funcao abaixo que pode vir nula..
<%
Contexto.GetDataModel().MODELO_TABELA.SingleOrDefault(Function(s) s.nm_referencia.Equals(data)).vl_percentual
%>
Acontece que quando faço uma consulta ele me retorna
Referência de objeto não definida para uma instância de um objeto.
Desenvolvedor .NET
- Movido Seilor Bonancio Junior quarta-feira, 19 de setembro de 2012 12:50 (De:ASP.NET)
Todas as Respostas
-
Jorge,
Jogue o resultado do SingleOrDefault em uma variável, e verifique se ele é nula antes de usar a propriedade vl_percentual.
Esse é o problema, você está chamando a propriedade vl_percentual de um objeto nulo. Por isso o erro.
Abs!
Alexsandre Rodrigues de Almeida - MCTS .NET Framework - Web Applications
E-mail: alexsandrer@gmail.com
Twitter: @AlexRAlmeida- Sugerido como Resposta Fernando Henrique Inocêncio Borba FerreiraMicrosoft employee, Moderator segunda-feira, 1 de outubro de 2012 12:25
-
Ola alexandre...
Entao, eu já fiz isso... Tentei:
<%
Dim teste = Contexto.GetDataModel().MODELO_TABELA.SingleOrDefault(Function(s) s.nm_referencia.Equals(data)).vl_percentual.ToString
%>
Mas mesmo assim da erro pq ele não acha a MODELO_TABELA...
Ou vc ta dizendo que deveria fazer assim:
<%
Dim teste = Contexto.GetDataModel().MODELO_TABELA.SingleOrDefault(Function(s) s.nm_referencia.Equals(data))
%>
E depois disso percorrer essa variável teste?
Se for isso como faria esse FOR?Abs
Desenvolvedor .NET
-
Tente definir um valor no SingleOrDefault() , tipo :
SingleOrDefault("Nulo")
e trate para quando retornar o "nulo".
Brian Souza - Análise e Desenvolvimento de Sistemas
- Sugerido como Resposta Fernando Henrique Inocêncio Borba FerreiraMicrosoft employee, Moderator segunda-feira, 1 de outubro de 2012 12:25
-
Olá Jorge,
Alguma evolução nessa thread?
[]s!
Fernando Henrique Inocêncio Borba Ferreira
Microsoft MVP - Data Platform Development
while(alive){ this.WriteCode(); }
Blog: http://ferhenriquef.com/
Twitter: @ferhenrique
Entity Framework - Brasil: https://www.facebook.com/EntityFrameworkBrasil