默认将UserId
存储在NVARCHAR(128)
中。有人能解释一下为什么它不储存在NVARCHAR
吗?在我看来,GUID只不过是数字、字母和破折号。是否需要NVARCHAR
才能正确存储?
数据类型的使用是实体框架实现的实现细节。其他连接器(例如用于MongoDB的连接器)使用其他数据类型。您可以为此编写自己的实现,但是由于Identity的版本2,您可以使用其他类型的id(不需要使用varchar或字符串)。为了完成这个工作,你必须实现一些额外的类,这些类派生自一些框架类。
一个实现的例子,看看答案从詹姆斯在这个线程。使用此代码片段,您只需将泛型类型从int更改为Guid,以获得Guid作为id的数据类型。