Я пытаюсь написать слегка сложный запрос LINQ to SQL.
У меня есть таблица с именами
Fruit (FruitID, FieldOne, FieldTwo)
и
FruitChangeHistory (FruitChangeHIstoryID, FruitID, Date)
Что я хочуdo возвращает список Fruit
в представление.Но модель View будет содержать дополнительное поле LastChangeDate.Так как: FruitID
, FieldOne
, FieldTwo
, LastChangedDate
Мне нужно выяснить, как объединить в истории изменения фруктов с fruitid, затем отсортировать даты и вернуть только самую последнюю дату изменения.
Это то, что у меня есть:
var list = from p in EntityFramework.Fruits
join h on EntityFramework.FruitChangHistory
on p.FruitID equals h.FruitID
orderby h.LastChangedDate ascending
select new FruitVM
{
FruitID = p.FruitId,
FieldOne = p.FieldOne,
FieldTwo = p.FieldTwo,
LastChangedDate = h.Date
}
, но не совсем так, как планировалось.
Кто-нибудь может помочь?