ALTER PROCEDURE [dbo].[TEST] -- Add the parameters for the stored procedure here ( @Param1 int, @Message varchar(50) output ) AS BEGIN set @Message = 'xxx'; return '-1'; ENDFor calling it use this code:
var param1 = new SqlParameter( "Param1", System.Data.SqlDbType.Int ); param1.Direction = System.Data.ParameterDirection.Input; param1.Value = iYear; var message = new SqlParameter( "Message", System.Data.SqlDbType.VarChar, 50 ); message.Direction = System.Data.ParameterDirection.InputOutput; message.Value = ""; var ret = context.Database.ExecuteSqlRaw( "EXEC TEST @Param1 = @param1, @Message = @message OUTPUT", param1, message ); MessageBox.Show( message.Value.ToString() ); MessageBox.Show( ret.ToString() );