我坚持这一点。我有两个表:Users2Users 和 ActivityLog。我想查找作为用户朋友的 Users2Users 列表,并根据其时间戳返回他们的每个最新活动,然后检查它是什么类型。
Users2Users
int UserId
int TypeOfLink
int FriendId
ActivityLog
int Type
int UserId
DateTime Timestamp
似乎困扰我的事情是获取 ActivityLog 实体而不是它的 Timestamp 值。
我的friendList查询如下所示:
var friendList = (from u in db.Users2Users
where u.UserId == userId || u.FriendId == userId
&& u.TypeOfLink == 2 // confirmed as friend
orderby u.User.ScreenName ascending
select u).Distinct().ToList();
之后我打算尝试一个 foreach,但是如何返回 ActivityLog 实体而不是时间戳?
// get their last activity
foreach (var user in domusers)
{
var act = (from a in db.ActivityLogs
where a.UserId == user.UserId
select a.Timestamp).Max();
// other stuff
}