我正在尝试获取User
谁是 aFacebookFriend
以及当前用户尚未关注谁的列表(UserFollower
)。这是我正在尝试使用的查询,但我仍在获取当前用户已经关注的用户。不知道下一步该怎么做。
var fb = db.Members
.Include(i => i.User)
.Where(x => db.FacebookFriends.Where(y => y.UserID == CurrentUserID)
.Select(f => f.FacebookID)
.Contains(x.ProviderUserId)
&& !db.UserFollowers
.Select(f => f.FollowerID)
.Contains(x.UserID)
).Take(6).ToList();
FacebookID
是一样ProviderUserId
FollowerID
的UserID
这是模型。
public class FacebookFriend
{
public int ID { get; set; }
public int UserID { get; set; }
public string FacebookID { set; get; }
public string Name { set; get; }
public User User { get; set; }
}
public class UserFollower
{
public int ID { get; set; }
public int UserID { get; set; }
public int FollowerID { get; set; }
[ForeignKey("UserID")]
public User User { get; set; }
[ForeignKey("FollowerID")]
public User Follower { get; set; }
}
Member
桌子
[Table("webpages_OAuthMembership")]
public class OAuthMembership
{
[Key, Column(Order = 0), StringLength(30)]
public string Provider { get; set; }
[Key, Column(Order = 1), StringLength(100)]
public string ProviderUserId { get; set; }
public int UserID { get; set; }
//public User User { get; set; }
[Column("UserID"), InverseProperty("OAuthMemberships")]
public User User { get; set; }
}