我有以下可以在数据库级别或 Linq to 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)中的一条记录,这是按日期计算的最新记录。
所以输出将是这样的:
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 的不同记录
谢谢