Usuário com melhor resposta
Recuperar ID do último registro do banco com Entity Framework

Pergunta
-
Pessoal, gostaria de saber qual seria a melhor forma de recuperar o último registro de uma tabela usando entity framework. Eu dei uma olhada em: http://social.msdn.microsoft.com/Forums/pt-BR/adoptpt/thread/5d18d9aa-165f-4a86-9fa2-e8ff58991bf7 mas não teve uma explanação sobre o que pedi.
Desde já agradeço a atenção.
Att.,
Eduardo
[[YJ]]
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- Sugerido como Resposta Rui SantosModerator domingo, 28 de março de 2010 20:37
- Marcado como Resposta AndreAlvesLimaModerator segunda-feira, 21 de junho de 2010 16:15
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- Sugerido como Resposta Rui SantosModerator domingo, 28 de março de 2010 20:37
- Marcado como Resposta AndreAlvesLimaModerator segunda-feira, 21 de junho de 2010 16:15
-
-
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.
-
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 -
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...
-
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