基本上我得到了下表:
[Table("UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
[Required]
public string UserName { get; set; }
[Required]
public string AffiliateId { get; set; }
[ForeignKey("UserId")]
public UserProfile Referer { get; set; }
}
它本身有一个外键(Referer)。然而,问题是当我尝试插入新行时:
WebSecurity.CreateUserAndAccount(model.UserName, model.Password, propertyValues: new { AffiliateId = affiliateId, Referer = referer });
这里的变量“referer”是一个实际的 UserProfile。我收到以下错误: 不存在从对象类型 UserProfile 到已知托管提供程序本机类型的映射。
我究竟做错了什么?