none
Recuperar ID do último registro do banco com Entity Framework RRS feed

Respostas

Todas as Respostas

  • Eduardo,

    Seria isto que você está querendo:

    http://sqlite.phxsoftware.com/forums/p/1420/6174.aspx ?

    Se não for, não entendi...


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    domingo, 28 de março de 2010 13:40
    Moderador
  • também estou com esta dúvida..

    e eu adiciono um objeto no banco, utilizando o Entity e preciso recuperar este último objeto adicionado, para utilizar o seu ID...

    e o link do seu Post está com problema André..

    quarta-feira, 25 de abril de 2012 14:01
  • Bom.. resolvi com a maior gambiarra possível! hehe

    utilizei LINQ + Entity da sequinte forma: Contexto.ObjetoEntity.OrderByDescending(o => o.Id).First();

    pois utilizando o .Last() estava dando a seguinte exception: 

    LINQ to Entities does not recognize the method 'NuvitalSupervisorioBalancas.Entity.Separation Last[Separation](System.Linq.IQueryable`1[NuvitalSupervisorioBalancas.Entity.Separation])' method, and this method cannot be translated into a store expression.

    quarta-feira, 25 de abril de 2012 14:29
  • Giuvane,

    Quando vc insere um objeto no banco e este objeto tem mapeada uma propriedade para a chave primária da tabela, o valor é atualizado automaticamente.

    Tente observar isso. O EF atualiza o valor de forma automática.

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique

    quarta-feira, 25 de abril de 2012 14:32
    Moderador
  • Sim.. eu noto que ele atualiza de forma automática.. mas o problema estava na hora de recuperar..

    Eu estava inserindo um objeto Produto, por exemplo.. o ID no mapeamento era auto increment, logo meu objeto não possuía ID, após inseri-lo eu necessitava recupera-lo, pois eu precisaria do ID...

    quarta-feira, 25 de abril de 2012 16:48
  • Olá Giuvane,

    Vc pode ter um atributo ID em sua classe, mesmo que a chave primária seja incremental. No seu caso eu incluiria essa propriedade na sua classe e faria o mapeamento. Talvez em cenário de muita concorrência vc tenha problemas com a solução de pegar o item com o maior ID.

    []s!


    Fernando Henrique Inocêncio Borba Ferreira
    while(alive){ this.WriteCode(); }
    Blog: http://ferhenriquef.com/
    Twitter: @ferhenrique

    quarta-feira, 25 de abril de 2012 17:30
    Moderador