Ich habe Gründe zu glauben, dass dieser Code viel besser gemacht werden kann, und wahrscheinlich viel mehr von der Arbeit mit der Abfrage zu beginnen?SQL: Improve Select Query
Ich werde versuchen, dies zu erklären.
Jede Zeile in meiner Datenbank hat entweder einen 1, 2 oder 3 Wert für exercise
, und dann auch eine Nummer wie rep
, die irgendeine Zahl sein könnte, aber in diesem Code wähle ich nur für 1-12, also dies Code wählt die Zeile, die den höchsten Wert von kilograms
(was eine Spalte und hat einen Wert für jede Zeile), wo exercise
ist 1 und rep
ist 1, und dann 2 und 3 usw. usw. bis 12, dann ändert sich exercise
zu 2 und geht von 1-12 wieder die obere kilograms
Zeile auswählen.
Macht das Sinn?
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>
}
}
}
Ich benutze SQL Server Compact, und es ist kein MVC-Projekt.
Bitte sagen Sie nicht dieser Teil der cshtml Datei ist? – trailmax
Warum nicht? @trailmax –
Razor-Dateien werden erstellt, um Ansichtsmodelldaten in HTML-Markup zu übernehmen. DB-Anfragen sollten im Controller leben und ein View-Modell mit den Daten übergeben. (Angenommen, MVC) – trailmax