为什么ASP.Net Identity 2存储在UserId中的NVARCHAR中



默认将UserId存储在NVARCHAR(128)中。有人能解释一下为什么它不储存在NVARCHAR吗?在我看来,GUID只不过是数字、字母和破折号。是否需要NVARCHAR才能正确存储?

数据类型的使用是实体框架实现的实现细节。其他连接器(例如用于MongoDB的连接器)使用其他数据类型。您可以为此编写自己的实现,但是由于Identity的版本2,您可以使用其他类型的id(不需要使用varchar或字符串)。为了完成这个工作,你必须实现一些额外的类,这些类派生自一些框架类。

一个实现的例子,看看答案从詹姆斯在这个线程。使用此代码片段,您只需将泛型类型从int更改为Guid,以获得Guid作为id的数据类型。

相关内容

  • 没有找到相关文章

最新更新