ho la struttura di datiLinq per selezionare gli ultimi record
Per ogni articolo c'è un record di suo prezzo in una certa data in ciascuna valuta. Devo creare una query che restituisca il prezzo più aggiornato per ciascuna valuta.
Questa query funziona, ma restituisce più Amounts
per l'ID di valuta 1
. Dovrebbe restituire solo 3 record, 7,8 and 9
in quanto questi rappresentano i prezzi più aggiornati in tutte le valute per questo articolo.
var q = (from c in db.tblStoreItemPrices where c.ItemID == ID select new { c.CurrencyID, c.Amount });
Si prega di ignorare tutti gli ordini e presupporre che i record siano ordinati a caso.
Grazie per qualsiasi aiuto!
"dare per scontato che i record vengono ordinati in modo casuale" Non sarebbe più sensato avere un indice cluster diverso la chiave primaria al fine di ridurre questo random'ness per le prestazioni solo. – KingCronus