В .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
, но это не похоже на то, чего я хочу достичь.Если у вас есть идеи по этому поводу, пожалуйста, поделитесь.