C# 注册时从AspNetUser表更新自定义表
我是MVC的新手。所以,如果我做了一些违背最佳实践的事情,或者我完全错了,请原谅我。 我在C中使用ASP.NETMVC5# 我首先对EF使用代码优先的方法。在单独的项目中设置模型并启用迁移后,使用Identities框架中的标准表和一些自定义表创建了我的数据库 这就是我的问题所在。当新用户注册帐户时,将填充AspNetUser表,现在我想用AspNetUserId更新UserInfo表中的一列。 我尝试使用数据注释将其设置为外键,但当新用户注册帐户时,UserInfo表不会使用AspNetUserId进行更新。我想我没有正确使用注释。不管怎样。实现我所期望的结果的最佳方式是什么 编码的例子会很有帮助 这是定制模型C# 注册时从AspNetUser表更新自定义表,c#,entity-framework,asp.net-mvc-5,asp.net-identity,C#,Entity Framework,Asp.net Mvc 5,Asp.net Identity,我是MVC的新手。所以,如果我做了一些违背最佳实践的事情,或者我完全错了,请原谅我。 我在C中使用ASP.NETMVC5# 我首先对EF使用代码优先的方法。在单独的项目中设置模型并启用迁移后,使用Identities框架中的标准表和一些自定义表创建了我的数据库 这就是我的问题所在。当新用户注册帐户时,将填充AspNetUser表,现在我想用AspNetUserId更新UserInfo表中的一列。 我尝试使用数据注释将其设置为外键,但当新用户注册帐户时,UserInfo表不会使用AspNetUse
public class UserInfo
{
[Key]
public int Id { get; set; }
[Required]
[StringLength(128)]
public string AspNetUserId { get; set; }
public int EmployeeNumber { get; set; }
public int GroupId { get; set; }
}
我不知道还能展示什么。如果我遗漏了什么,请告诉我,我会发布我的信息。如果您想要在您的
UserInfo
实体和身份的ApplicationUser
之间建立一对一的映射,只需如下更改您的类:
public class UserInfo
{
// other codes here
public string UserID {get;set;}
public virtual ApplicationUser User {get;set;}
}
public class ApplicationUser: IdentityUser
{
// other properties
public int InfoID {get;set;}
public virtual UserInfo Info {get;set;}
}