iam wokring в новом проекте с ASP. NET Базовая и небольшая структура базы данных и запрос SP, но не возвращают большую запись и с большим трафиком c.
Примечание: этот проект для спорта его У меня огромный успех по трафику c для одной записи, приложение работает с несколькими поддоменами, я уже использую ADO. NET, MVC, теперь я хочу обновить проект до ASP. NET Core.
, которое является лучшим решением для хорошей производительности для уровня доступа к данным? с использованием устройства чтения данных с ADO. NET, например:
{
var details = new List<IVideos>();
using (var con = new SqlConnection(BaseDataAccess.SqlConnectionString))
{
using (var cmd = new SqlCommand("Videos_RetrieveByHashcode", con))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddRange(new List<DbParameter> { new SqlParameter("@count", 3), new SqlParameter("@hashcodeID", hashcodeid) }.ToArray());
con.Open();
var rdr = cmd.ExecuteReader();
while (rdr.Read())
{
details.Add(new IVideos()
{
Id = int.Parse(rdr["id"].ToString()),
HashcodeId = rdr["HashcodeId"].ToString(),
Name = rdr["Name"].ToString(),
AccountId = int.Parse(rdr["accountID"].ToString()),
VideoPath = rdr["Vpath"].ToString(),
IsHLS = Convert.ToBoolean(rdr["IsHLS"].ToString().ToLower()),
CreateDate = Convert.ToDateTime(rdr["createdate"].ToString()),
CachedDate = DateTime.Now
});
}
con.Close();
}
}
return details;
}
или использование уровня доступа к данным EF6 соединение как:
public async Task<IEnumerable<IVideos>> GetAll()
{
return await dbContext.TblVideos.FromSqlRaw("Videos_RetrieveByHashcode").ToListAsync();
}