Procedimento armazenado EF6 sem resultados
-
21-12-2019 - |
Pergunta
Meu ambiente é VS 2012, C#, EF6 e SQL Server 2008 R2.
Quero executar um procedimento armazenado para excluir registros sem valor de retorno usando o padrão:
dataContext.Database.SqlQuery<return type>("name", parameter)
Se não houver resultados retornados, por ex.com NO COUNT ON
o que devo definir como tipo de retorno?Parece que deveria ser simples, mas não consigo encontrar uma resposta em lugar nenhum.
tentei dataContext.Database.SqlQuery("name", parameter)
mas isso retorna um erro de compilação:A melhor correspondência de método sobrecarregado para 'System.Data.Entity.Database.SqlQuery(System.Type, string, params object[])'
tem alguns argumentos inválidos
Solução
Usar ExecuteSqlCommand
em vez de SqlQuery
se você não precisar consultar alguns dados:
dataContext.Database.ExecuteSqlCommand("name", parameter)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow