Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 注册时从AspNetUser表更新自定义表_C#_Entity Framework_Asp.net Mvc 5_Asp.net Identity - Fatal编程技术网

C# 注册时从AspNetUser表更新自定义表

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

我是MVC的新手。所以,如果我做了一些违背最佳实践的事情,或者我完全错了,请原谅我。 我在C中使用ASP.NETMVC5# 我首先对EF使用代码优先的方法。在单独的项目中设置模型并启用迁移后,使用Identities框架中的标准表和一些自定义表创建了我的数据库

这就是我的问题所在。当新用户注册帐户时,将填充AspNetUser表,现在我想用AspNetUserId更新UserInfo表中的一列。 我尝试使用数据注释将其设置为外键,但当新用户注册帐户时,UserInfo表不会使用AspNetUserId进行更新。我想我没有正确使用注释。不管怎样。实现我所期望的结果的最佳方式是什么

编码的例子会很有帮助

这是定制模型

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;}
}