Вопрос

Моя среда — 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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top