У меня есть основания полагать, что этот код можно сделать намного лучше, и, возможно, с гораздо большей частью работы с запросом для начала?SQL: Улучшить выбор запроса
Постараюсь объяснить это.
Каждая строка в моей базе данных имеет значение 1, 2 или 3 для exercise
, а затем также номер rep
, который может быть любым числом, но в этом коде я предпочитаю заботиться только о 1-12, так что это код выбирает строку с наивысшим значением kilograms
(которая является столбцом и имеет значение для каждой строки), где exercise
равно 1, а rep
равно 1, а затем 2 и 3 и т. д. и т. д. и т. д. и т. д. и т. д. и т. д. и т. д. до 12, затем изменяется exercise
на 2 и снова идет от 1-12, выбирая верхнюю строку kilograms
.
Имеет ли это смысл?
for (var i = 1; i <= 3; i++) {
for (var ii = 1; ii <= 12; ii++) {
var getPR = "SELECT top 1 kg, rep, date FROM Test WHERE exerVariName = 'Comp' AND exercise = @0 AND rep = @1 order by kg desc";
db.Execute(getPR, i, ii);
foreach (var get in db.Query(getPR, i, ii)) {
DateTime Date = get.Date;
var finalDate = Date.ToString("MMM d, yyyy");
var weight = get.kg + "kg";
var reps = "x " + get.rep;
<a>@weight @reps - @finalDate</a>
<br>
}
}
}
Я использую SQL Server Compact, и это не проект MVC.
Пожалуйста, не говорите, что это часть cshtml файла? – trailmax
Почему бы и нет? @trailmax –
Файлы Razor созданы для применения данных модели представления в HTML-разметке. Запросы БД должны жить в контроллере и передавать модель представления с данными. (Предполагая MVC) – trailmax