【问题标题】:Creating entity relation with AspNetUsers in EF Code First在 EF Code First 中创建与 AspNetUsers 的实体关系
【发布时间】:2016-08-04 18:42:16
【问题描述】:

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

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

2)如何让这个自定义Id字段自动为每条新记录生成?是否也可以设为sequential,以便对记录进行排序?

【问题讨论】:

    标签: c# asp.net-mvc entity-framework asp.net-identity guid


    【解决方案1】:

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

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

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

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

    3- 顺序引导生成器this。我建议UuidCreateSequential

    【讨论】:

    • 塞拉姆阿里,感谢您的回复。在这种情况下:1) 好的,我使用字符串并在其中保留 GUID 值。但我不确定我是否必须在这个实体中使用任何特殊的东西。你的例子适合吗? 2) 你能举个例子吗? 3) 该页面上有几个答案。你推荐哪一个?
    猜你喜欢
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多