在我的网站中,用户可以将 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; }
}