Хранимая процедура EF6 без результатов
-
21-12-2019 - |
Вопрос
Моя среда — VS 2012, C#, EF6 и SQL Server 2008 R2.
Я хочу выполнить хранимую процедуру для удаления записей без возвращаемого значения, используя шаблон:
dataContext.Database.SqlQuery<return type>("name", parameter)
Если результаты не возвращены, например.с NO COUNT ON
что мне следует установить в качестве типа возвращаемого значения?Кажется, что это должно быть просто, но я нигде не могу найти ответа.
Я пытался dataContext.Database.SqlQuery("name", parameter)
но это возвращает ошибку компиляции:Лучшее соответствие перегруженного метода для 'System.Data.Entity.Database.SqlQuery(System.Type, string, params object[])'
имеет несколько недопустимых аргументов
Решение
Использовать ExecuteSqlCommand
вместо SqlQuery
если вам не нужно запрашивать некоторые данные:
dataContext.Database.ExecuteSqlCommand("name", parameter)
Не связан с StackOverflow