【发布时间】:2013-01-28 23:53:36
【问题描述】:
我有以下场景可以在数据库级别或 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 不同的记录
谢谢
【问题讨论】:
标签: c# sql sql-server entity-framework