0

在我的网站中,用户可以将 foreignExpressions 添加到他的帐户中。用户模型如下所示:

   [Table("UserProfile")]
   public class UserProfile
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int UserId { get; set; }
    public string UserName { get; set; }

    public List<ForeignExpression> learnedexpressions { get; set; }
}

然后在控制器中,我想获取当前用户存储的表达式,如下所示:

db.ForeignExpressions.Select(f => f.UserId == Membership.GetUser().ProviderUserKey);

但是,ForeignExpression 不包含 UserId 字段,因此 f 没有可见的 UserId。但是 UserProfile 有一个 ForeignExpression 集合,所以我在 ForeignExpression 表中有一个 UserId 字段。我很困惑,我应该如何为我的用户获取 ForeignExpressions?

编辑:

    public class ForeignExpression
{
    public int ID { get; set; }

    public string expression { get; set; }
    public string context { get; set; }
    public string meaning { get; set; }
    public DateTime dateAdded { get; set; }


}
4

1 回答 1

1
int userID = Membership.GetUser().ProviderUserKey;

db.UserProfiles.Find(q => q.UserID == userID).LearnedExpressions.ToList(); 
于 2013-10-06T22:11:56.533 回答