我是EF
新手,并试图将其与.net core 2.0
一起使用。我可能在这里走错了路,希望得到任何帮助。我在VS 2017选定的个人用户帐户中创建了一个新的Web应用程序。我现在正尝试通过添加用户配置文件表来存储各种信息来进一步构建此内容。我遇到的麻烦是将其作为ApplicationUser
的一部分阅读。
到目前为止,我已经做了以下工作。
在应用程序用户中,我创建了 -
public class ApplicationUser : IdentityUser
{
public virtual ICollection<UserProfileData> ProfileData { get; set; }
}
然后在用户配置文件数据表中,我有 -
public class UserProfileData
{
public int Id { get; set; }
public string UserId { get; set; }
public string Health { get; set; }
public virtual ApplicationUser UserProfile { get; set; }
}
联接表的正确方法,然后如何访问帐户控制器"编辑"和"创建"视图中的运行状况字段?
我目前在注册方法中有这个。
var user = new ApplicationUser { UserName = model.Email, Email = model.Email
,test_img ,Health = model.Health}; //I know this is wrong.
任何帮助都会很棒,即使只是说我以错误的方式去做这件事。
我希望这是清楚的。
谢谢
您可以使用要为用户配置文件存储的任何数据来扩展ApplicationUser
。
public class ApplicationUser : IdentityUser
{
public string Health { get; set; }
public string Status { get; set; }
}
现在,在您的代码中,您已经创建了一对多关系,这意味着用户可以拥有多个配置文件(这可能不是您想要的(。
我建议阅读这篇文章,尤其是这篇文章,以了解有关 EF 关系的更多信息。