【发布时间】:2015-10-23 12:08:21
【问题描述】:
我是 LINQ 的新手并加入,所以如果我问错了,请原谅我。 我有两张桌子
表 1
id name date
1 Mike 20-10-15
2 John 21-10-15
3 Sam 23-10-15
表2
id name date
1 Ashle 19-10-15
2 Lily 21-10-15
3 Jeni 22-10-15
4 April 23-10-15
我需要 5 条使用 Joins 的记录,并且应该按日期排序,最近的记录。
你们能帮帮我吗,我真的需要弄清楚 Joins 如何与 orderby 一起工作。 谢谢
编辑: 它们是两个不同的表所以没有外键,所以我认为我不能使用Join,到目前为止我所做的是这样的
var combinddata = (from t1 in db.Table1
select t1.id)
.Concat(from t2 in db.Table2
select t2.id);
我不知道如何只获取 5 条记录如何比较基于 DateTime 的两个表中的记录。
输出应该是
- 山姆
- 四月
- 珍妮
- 约翰
- 莉莉
【问题讨论】:
-
不,你不是“问错了”,但你需要先展示你已经尝试过的东西。
-
你必须使用
Concat。然后OrderByDescending日期。然后Take前5个。 -
您希望在上述数据中指定什么结果
标签: c# sql-server linq join linq-to-sql