Лучшая производительность для подключения Ado. Net и Entity Framework - PullRequest
0 голосов
/ 30 марта 2020

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();
        }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...