Usuário com melhor resposta
Entity Framework - ExecuteSqlCommand - retorna -1

Pergunta
-
Preciso pegar o valor do id corrente de uma tabela de SqlServer. Estou usando o código abaixo, mas retorna sempre -1.
public int MaxId() { string sql = "SELECT IDENT_CURRENT('PES_PessGeral')"; int _id = 0; using (var context = new ADVContext()) { _id = context.Database.ExecuteSqlCommand(sql); } return _id; }
Respostas
-
Boa tarde,
Dá uma olhada nesses links:https://msdn.microsoft.com/pt-br/library/fksx3b4f.aspx
https://msdn.microsoft.com/pl-pl/library/windows/desktop/bb386929(v=vs.100).aspx
Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Marcado como Resposta Filipe B CastroModerator sexta-feira, 29 de setembro de 2017 20:16
-
public int MaxId() { int _id = 0; using (var context = new ADVContext()) { _id = Convert.ToInt16(context.Database.SqlQuery<decimal>("Select IDENT_CURRENT ('PES_PessGeral')", new object[0]).FirstOrDefault()); } return _id; }
Melhor solução.- Marcado como Resposta Paulo Cezar Santos de Almeida quinta-feira, 19 de setembro de 2019 21:56
Todas as Respostas
-
Boa tarde, Paulo Cezar Santos de Almeida. Tudo bem?
Você já testou tua consulta no banco? O que ela está trazendo?
Atenciosamente,Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
-
-
Boa tarde,
Dá uma olhada nesses links:https://msdn.microsoft.com/pt-br/library/fksx3b4f.aspx
https://msdn.microsoft.com/pl-pl/library/windows/desktop/bb386929(v=vs.100).aspx
Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Marcado como Resposta Filipe B CastroModerator sexta-feira, 29 de setembro de 2017 20:16
-
public int MaxId() { int _id = 0; using (var context = new ADVContext()) { _id = Convert.ToInt16(context.Database.SqlQuery<decimal>("Select IDENT_CURRENT ('PES_PessGeral')", new object[0]).FirstOrDefault()); } return _id; }
Melhor solução.- Marcado como Resposta Paulo Cezar Santos de Almeida quinta-feira, 19 de setembro de 2019 21:56