2014-01-10 2 views
2

Моя среда VS 2012, C#, EF6 и SQL Server 2008 R2.EF6 хранимая процедура без результатов

Я хочу, чтобы выполнить хранимую процедуру для удаления записей без возвращаемого значения с использованием шаблона:

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[])' имеет некоторые недопустимые аргументы

ответ

8

Используйте ExecuteSqlCommand вместо SqlQuery, если вам не нужно запрашивать некоторые данные:

dataContext.Database.ExecuteSqlCommand("name", parameter) 
+0

Спасибо. Я пробовал это, но получаю ошибку компиляции. Лучшее перегруженное соответствие метода для '' System.Data.Entity.Database.SqlQuery (System.Type, string, params object []) ''имеет некоторые недопустимые аргументы. Я добавлю это к вопросу. –

+0

@PeterSmith извините, не понял, почему вы все еще пытаетесь использовать свой исходный код вместо кода из моего ответа. –

+1

Правильно исполняет ExecuteSqlCommand. Вы должны проверить, как вы заполняете параметры, и если вы включаете параметры в параметр имени хранимой процедуры – Alberto

Смежные вопросы