none
Ultimo registro de uma tabela - Linq to Entities RRS feed

  • Pergunta

  • Olá Pessoal,

     

    Estou iniciando em LINQ e Entity Framework. 

    Quero fazer uma consulta onde retorna o ultimo registro existente no banco de dados.

    Já fiz alguns testes mais não tive exito.

    Alguem pode me ajudar?

    quarta-feira, 12 de janeiro de 2011 20:04

Respostas

Todas as Respostas

  • Thales,

    É só pegar os dados utilizando um order by seuCampoChave desc e utilizar o ExtensionMethod First() para pegar o último registro... Algo como:

    var resultado = (from r in seuContexto.suaEntidade
       orderby r.seuCampoChave descending
       select r).First();
    

    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima
    quarta-feira, 12 de janeiro de 2011 21:19
    Moderador
  • Depois do SaveChanges o campo identity da tabela fica preenchido com o valor do ultimo registro inserido.

    Try

                Dim tbEntity As New MINHA_TABELA

               tbEntity = New MINHA_TABELA           

                tbEntity.ID_NIVEL1 = IIf(_idNivel1 = 0 Or _idNivel1 Is Nothing, Nothing, _idNivel1)
                tbEntity.ID_NIVEL2 = IIf(_idNivel2 = 0 Or _idNivel2 Is Nothing, Nothing, _idNivel2)
                tbEntity.ID_NIVEL3 = IIf(_idNivel3 = 0 Or _idNivel3 Is Nothing, Nothing, _idNivel3)
                tbEntity.ID_TAG = IIf(_idTag = 0 Or _idTag Is Nothing, Nothing, _idTag)
                tbEntity.DATA= _dataParada
                tbEntity.ID_EMPRESA = _idEmpresa

                bd.AddToMINHA_TABELA(tbEntity)
                bd.SaveChanges()
                Return tbEntity.ID_MINHA_TABELA

            Catch ex As Exception
                Throw New Exception(ex.Message)
            Finally
                bd.Dispose()
            End Try

    quarta-feira, 14 de março de 2012 14:21