Хранимая процедура EF Core 3.0: exe c процедура с параметрами, но не из моделей - PullRequest
0 голосов
/ 12 февраля 2020

Я использую. NET Core 3 с EF Core и SQL Server 2017 Express.

Я хочу вызвать хранимую процедуру для обработки моего бизнеса. У него есть некоторые параметры, и результат будет возвращен в формате JSON.

Я искал решение, но не могу найти способ сделать это.

Я видел много примеров:

var user = "johndoe";

var blogs = context.Blogs
    .FromSqlRaw("EXECUTE dbo.GetMostPopularBlogsForUser {0}", user)
    .ToList();

Но в моем бизнесе мне нужен пример, такой как старые способы, входной параметр и получить результат - объект или JSON.

DynamicParameters param = new DynamicParameters();

                param.Add("p_status", status);
                if (pMasGlobal != null)
            {
                param.Add("p_COMPANY_ID", pMasGlobal.COMPANY_ID);
                param.Add("p_Name", pMasGlobal.Name);
                param.Add("p_DEL_YN", pMasGlobal.DEL_YN);
            }

            param.Add("@p_outValue", dbType: DbType.Int32, direction: ParameterDirection.Output);

            conn.Open();
            iResult = conn.Execute("sp_zm_mas_global", param, null, null, commandType: CommandType.StoredProcedure);

            if (status == "INSERT")
            {
                int outValue = param.Get<int>("@p_outValue");
            }

Кто-нибудь может мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...