Беспоставочной общее решение в вашем хранилище будет:
private int ExecWithStoreProcedure(string query, params object[] parameters)
{
return _context.Database.ExecuteSqlCommand("EXEC " + query, parameters);
}
А потом несколько типичных примеров использования:
var param = new SqlParameter("SomethingToCheck", SqlDbType.NVarChar) { Value = shortCode };
var result = ExecWithStoreProcedure("mySchema.myStoredProc @SomethingToCheck", param);
с несколькими параметрами:
var param1 = new SqlParameter("SomeCode", SqlDbType.VarChar) { Value = shortCode };
var param2 = new SqlParameter("User", SqlDbType.VarChar) { Value = userName };
var result = ExecWithStoreProcedure("mySchema.myStoredProc @SomeCode, @User", param1, param2);
Как добавить ProductRepository для _unitOfWork вы можете добавить пример кода класса _unitOfWork, как он реализует ProductRepository? – HaBo
Спасибо @sunil, он отлично работает для меня. –