【发布时间】:2017-05-26 03:18:58
【问题描述】:
【问题讨论】:
-
这绝不是重复的,问题是为什么不怎么做。
标签: sql-server database asp.net-core asp.net-identity sqldatatypes
【问题讨论】:
标签: sql-server database asp.net-core asp.net-identity sqldatatypes
之所以会这样,是因为Id属性类型是字符串。事实上,asp.net 核心标识中的所有主键都是字符串,它们的构造函数看起来像这样......
public IdentityUser()
{
Id = Guid.NewGuid().ToString();
}
现在的确切原因是因为 EF 在多个数据库提供程序上运行,并且并非所有数据库提供程序都具有 GUID 类型。 GUID 类型比here 更快,但除非您使用庞大的数据集并且需要顶级性能,否则字符串类型可以正常工作
【讨论】: