У меня есть 30 таблиц avareage, и я хочу отсканировать все данные во всех таблицах, но я получаю ошибку тайм-аута в проекте MVC с Entity Framework.Вы представляете, что сканируете данные для каждой буквы в алфавите, как этот код;
foreach (var item in db.A_Player.Where(i=>i.CurrentTeamId == teamIdEv || i.CurrentTeamId == teamIdDep))
{
PlayerEntity player = new PlayerEntity()
{
Name = item.Name,
Surname = item.Surname,
Id = item.Id,
CurrentTeamId = item.CurrentTeamId
};
if (item.CurrentTeamId == teamIdEv)
{
playerListEv.Add(player);
}
else
{
playerListDep.Add(player);
}
}
foreach (var item in db.B_Player.Where(i => i.CurrentTeamId == teamIdEv || i.CurrentTeamId == teamIdDep))
{
PlayerEntity player = new PlayerEntity()
{
Name = item.Name,
Surname = item.Surname,
Id = item.Id,
CurrentTeamId = item.CurrentTeamId
};
if (item.CurrentTeamId == teamIdEv)
{
playerListEv.Add(player);
}
else
{
playerListDep.Add(player);
}
}
Вопрос, чтобы решить проблему, в которой я могу использовать отдельные запросы, как в приведенном ниже коде, или они одинаковы?Они оба дают тот же результат, что и скорость?Как я могу превысить ошибку тайм-аута?
foreach (var item in db.B_Player.Where(i => i.CurrentTeamId == teamIdEv))
{
PlayerEntity player = new PlayerEntity()
{
Name = item.Name,
Surname = item.Surname,
Id = item.Id,
CurrentTeamId = item.CurrentTeamId
};
if (item.CurrentTeamId == teamIdEv)
{
playerListEv.Add(player);
}
else
{
playerListDep.Add(player);
}
}
foreach (var item in db.B_Player.Where(i => i.CurrentTeamId == teamIdDep))
{
PlayerEntity player = new PlayerEntity()
{
Name = item.Name,
Surname = item.Surname,
Id = item.Id,
CurrentTeamId = item.CurrentTeamId
};
if (item.CurrentTeamId == teamIdEv)
{
playerListEv.Add(player);
}
else
{
playerListDep.Add(player);
}
}