【问题标题】:How to generate my own primary key for ASP.NET Identity 2如何为 ASP.NET Identity 2 生成我自己的主键
【发布时间】:2016-05-14 18:20:43
【问题描述】:

我已经更新了我的 ASP.NET 身份代码以使用 long(SQL 中的 bigint)而不是用户主键的 GUID/字符串。现在我想使用一个键生成器来创建我自己的主键,而不是让实体框架生成顺序键。我不确定要编辑或覆盖哪些类或方法来完成此操作。

Google 不断向我指出如何更改我已经弄清楚的 PK 类型。 similar question on SO 想知道密钥是如何生成的(答案:EF 提供),但不问自己如何生成。

【问题讨论】:

    标签: c# asp.net entity-framework asp.net-identity primary-key


    【解决方案1】:

    在这里,您将找到您必须“实现”(至少继承自)的所有类。还有一些小的需要更改。 ASP.NET Identity 2 Change Primary Key Type to Integer on CodeProject

    如果您还想生成自己的 Id(不要让 SQL Server 生成它们),您可能需要像链接帖子中那样调整 PK。

    【讨论】:

    • 感谢您的回复,但我在帖子中两次提到我已经更改了类型。我正在寻找如何生成自己的密钥。
    • modelBuilder.Entity().Property(m => m.*fieldname*) .HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);不工作?!
    【解决方案2】:

    如果您的目标是 SQL 数据库,则可以使用序列。这将允许您创建一个基本 PK 并为下一个 PK 设置增量。

    【讨论】:

    • 我想以编程方式在代码 (C#) 中分配我的密钥。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-06
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多