少し複雑なLINQ to SQLクエリを作成しようとしています。LINQクエリと結合 - ヘルプ
私は私が何をしたいのか
Fruit (FruitID, FieldOne, FieldTwo)
と
FruitChangeHistory (FruitChangeHIstoryID, FruitID, Date)
をテーブルと呼ばれるているがビューに、Fruit
リストを返します。しかし、Viewモデルには、LastChangeDateという余分なフィールドが含まれます。だから、のような:FruitID
、FieldOne
、FieldTwo
、LastChangedDate
私は日付を並べ替えるだけで、最新の変更日を返し、その後、fruitidでfruitchangehistoryに参加する方法を考え出す必要があります。
これは私がこれまで持っているものです。
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
}
が、予定通り、かなり機能していません。
誰でも手助けできますか?このような
あなたがエラーを取得している:あなたの
Fruits
エンティティはナビゲーションプロパティFruitChangeHistories
ている場合あなたが行うことができます(
FruitChangeHistory
以来、それはそれが必要のように聞こえる、Fruit
へのFKを持っていますか)?そして、「最新の変更日」を取得するためにクエリで '下降 'を使用することを意味しましたか? –申し訳ありませんが、私はさらに説明する必要がありました。エラーなし - 異なる日付の果物レコードが重複しています。はい、私は降順を使用しています。乾杯 – baron