我已经更新了我的ASP.NET身份代码,使用了一个long(在SQL中为bigint)而不是用户主键的GUID /字符串。现在我想使用密钥生成器来创建自己的主键,而不是让Entity Framework生成顺序密钥。我不确定编辑或覆盖哪些类或方法来完成此任务。
谷歌一直指着我如何改变我已经想到的PK类型。 similar question on SO想知道密钥是如何生成的(回答:EF),但不会问自己如何做。
答案 0 :(得分:1)
在这里,您将找到您必须遵守的所有条款"实施" (至少继承自)。还有一些小的需要改变。 ASP.NET Identity 2 Change Primary Key Type to Integer on CodeProject
如果您还想生成自己的ID(不要让SQL Server生成它们),您可能需要在链接的帖子中调整PK。
答案 1 :(得分:0)
如果您的目标是SQL数据库,则可以使用序列。这将允许您创建基本PK并为下一个PK设置增量。