var paramsString = string.Join(", ", request.Parameters.Select(p => $"@{p.Key}='{p.Value ?? "null"}'"));
var result = _dbContext
.Set<T>()
.FromSqlRaw($"EXEC {request.StoredProcedureName} {paramsString}");
но это уебанство по-моему
Я делал через сопоставления типов c# и sql typeof(param ) + param.name
Да, это не очень классно. Обычно делают похоже, но не совсем так. Ты можешь генерировать строчку @paramName=@param1, @paramName2=@param2, а потом типизированные параметры подставить в хранимку в нужном количестве.
Обсуждают сегодня