Jump to content
Sign in to follow this  
Flatdnl

Entity Framework - Valores Nulos

Recommended Posts

Flatdnl

Galera, tenho o seguinte código:

Using db As New CNS_CEEntities
                Dim strCons = (From c In db.LOTE_MOVIMENTO.Include("LOTE").Include("CERTIFICADO") _
                               Select Lote = c.IdLote, _
                               Digito = c.IdLoteMovimento, _
                               Material = c.LOTE.NOTAFISCAL_PRODUTO.PRODUTO_ESTOQUE.IdProdutoEstoque, _
                               c.OpOrigem, _
                               c.OpDestino, _
                               c.Largura, _
                               c.PesoLiquido, _
                               c.Condicao, _
                               c.LOTE.CodExterno, _
                               c.LOTE.Inspecao, _
                               NF = c.LOTE.NOTAFISCAL_PRODUTO.NOTAFISCAL.NumeroNF, _
                               c.LOTE.NOTAFISCAL_PRODUTO.NOTAFISCAL.CLIENTE.IdCliente, _
                               c.Status, _
                               c.LOTE.CERTIFICADO.IdCertificado, _
                               Produto = c.LOTE.CERTIFICADO.PRODUTO_CERTIFICADO.IdProdutoCertificado).ToList
End Using

mas quando rodo a aplicacão ele da o seguinte erro:

"A conversão para o tipo de valor 'Int32' falhou porque o valor materializado é nulo. O parametro genérico do tipo de resultado ou a consulta deve usar um tipo anulável.

Resposta a Possivel pergunta: Sim, o valor que estou buscando é Nulo, e preciso traze-lo nulo para o grid.

se alguem tiver idéia de como contornar, agradeço!

Att,

Share this post


Link to post
Share on other sites
Caça

Qual é o nome desse campo em que dá erro?


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Caça

Não existe um registo relacionado na tabela CERTIFICADO?


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Flatdnl

Não...

Tenho um Lote incluso, porem este lote não possui um certificado. Portanto, o campo IdCertificado da tabela LOTE esta em branco, ele é do tipo INT.

Apenas alterei o campo para NVARCHAR ai ele funcionou normalmente.

Gostaria de saber o porque não funciona com campos INT.

Resumindo, minha duvida é: Como faço para trazer um campo do tipo INT onde o mesmo encontra-se NULL

Share this post


Link to post
Share on other sites
Caça

Troca o teu código por este

Using db As New CNS_CEEntities
                Dim strCons = (From c In db.LOTE_MOVIMENTO.Include("LOTE").Include("CERTIFICADO") _
                               Select c).ToList
End Using

Agora quando percorreres a lista tens de verificar se existe um registo na tabela CERTIFICADO


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.