在 EF Code First 中创建与 AspNetUsers 的实体关系

Creating entity relation with AspNetUsers in EF Code First

我在 MVC 项目中使用 ASP.NET Identity,我需要在 ASP.NET Identity AspNetUsers 实体和我的自定义 table 之间创建实体关系。众所周知,AspNetUsers table 使用 string 作为 Id 字段并且有 GUID 这个 Id 字段中的值。但是,我不确定以下问题:

1) 我应该在我的自定义 类 中使用什么数据类型来创建 PK/FK 关系? 字符串GUID?

2) 如何让这个自定义 Id 字段为每个新记录自动生成?是不是也可以做成sequential,这样记录就可以排序了?

1-您应该使用 string。 (参见 this

如果您打开 edmx,您会看到 AspNetUser 中的 Id(GUID) 是 string

2-您可以在模型中使用构造函数并生成其中的 GUID,如下所示:

public partial class Student
{
    public Student()
    {
        Id = System.Guid.NewGuid().ToString();
    }
    //Other fileds
}

3- 对于 Sequential Guid Generator 请参阅 this。我建议 UuidCreateSequential