Mam struktury danychLINQ aby wybrać ostatnie rekordy
dla każdej pozycji znajduje się zapis, że cena w określonym terminie w każdej walucie. Potrzebuję utworzyć zapytanie, które zwróci najbardziej aktualną cenę dla każdej waluty.
To zapytanie działa, ale zwraca wiele Amounts
dla waluty ID 1
. Powinien zwracać tylko 3 rekordy, 7,8 and 9
, ponieważ są one najbardziej aktualnymi cenami we wszystkich walutach dla tego przedmiotu.
var q = (from c in db.tblStoreItemPrices where c.ItemID == ID select new { c.CurrencyID, c.Amount });
Proszę zignorować wszystkie zamówienia i założyć, że rekordy są losowo sortowane.
Dzięki za pomoc!
„Zakładamy, że zapisy są losowo nakazał” Czy nie byłoby bardziej sensowne, aby mieć indeks klastra innego niż klucz podstawowy w celu zmniejszenia tego random'ness do wykonywania samodzielnie. – KingCronus