Я сейчас выполняю хранимую процедуру ниже, и она отлично работает.Но я не могу указать время ожидания команды.
var results = await _dbContext.DbContext.Database.SqlQuery<GetOutputDto>(@"[dbo].[GetOutput] " + parameterString, list.ToArray()).ToListAsync();
Теперь я изменил это на нижеприведенное и задаюсь вопросом, как лучше всего преобразовать результат в объект.У меня более 30 свойств, поэтому установка каждого значения будет довольно утомительной.Интересно, есть ли чистое решение как решение Entity Framework.
using (var conn = new SqlConnection(_dbContextProvider.DbContext.Database.Connection.ConnectionString))
{
conn.Open();
SqlCommand cmd = new SqlCommand(@"[dbo].[GetOutput]", conn);
cmd.CommandTimeout = 60;
cmd.CommandType = CommandType.StoredProcedure;
foreach (var item in list)
{
cmd.Parameters.Add(item);
}
cmd.ExecuteNonQuery();
cmd.Connection.Close();
// How to get the result to entity in a clean manner.
}