データベースレベルまたはLinqからEFレベルで解決できる次のシナリオがあります。データベースでの私の見解は次のとおりです。
id title date weight
==================================
1 t1 2013-01-18 1.5
1 t1 2013-01-17 1.4
1 t1 2013-01-15 1.31
1 t1 2013-01-12 1.22
2 t2 2013-01-19 2.3
2 t2 2013-01-16 2.1
2 t2 2013-01-07 1.81
2 t2 2013-01-19 1.62
結果として必要なのは、日付ごとに最新の各アイテム(t1とt2)からの1つのレコードです。
したがって、出力は次のようになります。
id title date weight
==================================
1 t1 2013-01-18 1.5
2 t2 2013-01-19 2.3
上で述べたように、データベースレベルまたは(Distinct)を使用したlinqレベルでの回答はどちらも歓迎されます。
私のc#linqの一部:
mylist = (from a in db.myview
join art in db.viewTags on a.id equals art.ArticleID
where (art.TagID == tag.ID)
select a).Distinct().Take(10).ToList();
a.id(ビューのidフィールド)に従ってmyviewとは異なるレコードが必要です
ありがとう