Вызов хранимой процедуры в функции, упакованной с использованием Entity Framework Core 2.1 - PullRequest
0 голосов
/ 20 сентября 2018

В .Net Framework 4.7 мы можем вызвать хранимую процедуру, заключенную в ObjectResult.См. Пример ниже:

ApplicationDbContext

public virtual ObjectResult<int> CreateEmployee201(string employeeJson, string emergencyContactJson, string educationalBackgroundJson, string certificationJson, string workExperienceJson,
    string researchTechnicalPaperJson, string hrReferencesJson, string requirementsJson, string accountManagementJson, int loggedInEmployee)
{
    var parameters = new object[]
    {
        new SqlParameter("@employeeJson", (object)employeeJson ?? DBNull.Value),
        new SqlParameter("@emergencyContactJson", (object)emergencyContactJson ?? DBNull.Value),
        new SqlParameter("@educationalBackgroundJson", (object)educationalBackgroundJson ?? DBNull.Value),
        new SqlParameter("@certificationJson", (object)certificationJson ?? DBNull.Value),
        new SqlParameter("@workExperienceJson", (object)workExperienceJson ?? DBNull.Value),
        new SqlParameter("@researchTechnicalPaperJson", (object)researchTechnicalPaperJson ?? DBNull.Value),
        new SqlParameter("@hrReferencesJson", (object)hrReferencesJson ?? DBNull.Value),
        new SqlParameter("@requirementsJson", (object)requirementsJson ?? DBNull.Value),
        new SqlParameter("@accountManagementJson", (object)accountManagementJson ?? DBNull.Value),
        new SqlParameter("@loggedInEmployee", (object)loggedInEmployee ?? DBNull.Value),

    };
    return .ObjectContext.ExecuteStoreQuery<int>("EXEC CreateEmployee201 @employeeJson, @emergencyContactJson, @educationalBackgroundJson, @certificationJson, @workExperienceJson, @researchTechnicalPaperJson, @hrReferencesJson, @requirementsJson, @accountManagementJson, @loggedInEmployee", parameters);
}

и вызов из репозитория

public int Create(string employeeJson, string emergencyContactJson, string educationalBackgroundJson,
    string certificationJson, string previousWorkJson, string researchTechnicalPaperJson, string hrReferencesJson,
    string requirementsJson, string accountManagementJson, int loggedInEmployee)
{

    return Context.CreateEmployee201(employeeJson, emergencyContactJson, educationalBackgroundJson, 
        certificationJson, previousWorkJson, researchTechnicalPaperJson, hrReferencesJson, requirementsJson,
        accountManagementJson, loggedInEmployee).FirstOrDefault();
}

Теперь я хочу сделать это следующим образом:EF Core 2.1, но я не могу найти ничего похожего в интернете.Также я прочитал использование FromSQL, но это не похоже на то, чего я хочу достичь.Если у вас есть идеи по этому поводу, пожалуйста, поделитесь.

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