0

Первый раз, когда работал с EF вообще и хотел вызвать хранимую процедуру. До сих пор я добавил хранимую процедуру в модель (.edmx), и я считаю, что она правильно звонит, но я не уверен, как добавить выходной параметр.Entity Framework 6 и параметр вывода

Это то, что принимает хранимая процедура:

CREATE PROCEDURE [dbo].[uspProperty__Read] 
@Skip   INT = NULL, 
@Take   INT = NULL, 
@OrderBy  VARCHAR(50) = NULL, 
@Return_Code  INT = 0 OUTPUT 

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

var returnCode = new SqlParameter(); 
    returnCode.ParameterName = "@ReturnCode"; 
    returnCode.SqlDbType = SqlDbType.Int; 
    returnCode.Direction = ParameterDirection.Output; 

    var results = context.uspProperty__Read(10, 10, "NameDesc", out returnCode); 

Это выглядит как я установил хранимую процедуру правильно, потому что «uspProperty_Read» подходит к intellisense.

Error Message

Любые предложения очень ценятся. Спасибо!

+0

Вы видели это? [Практическое руководство. Выполнение хранимой процедуры с использованием EntityCommand] (http://msdn.microsoft.com/en-us/library/bb896274 (v = vs.110) .aspx) – SayusiAndo

ответ

2

Используйте ObjectParameter вместо SqlParameter.

+0

Спасибо за помощь! Это решило проблему. Не могу поверить, что я не искал ObjectParameter, когда он смотрел мне в лицо. Еще раз спасибо! –