Entity Framework 6 и выходной параметр

c# entity-framework entity-framework-6 output stored-procedures

Вопрос

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

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

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.

Сообщение об ошибке

Любые предложения приветствуются. Благодаря!

Принятый ответ

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




Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему