我是MVC 5的新手。当我创建MVC 5项目时。有一个简单的Bootstrap网站。在此示例网站上,创建一个帐户。该程序在我的DB上为我创建了这些表。
当我控制这个表的数据类型时。对于GUID,所有id列的数据类型都是NVARCHAR(128)。但我想将此字段转换为int。
我尝试更改一些代码(IdentityUser类等),但这些在Microsoft的Dll中。所以我无法改变。
如何在MVC Solution中更改所有字符串id列,字符串为id?当我在网站上创建新帐户时,必须自动赋予int userId而不是GUID。而且其他表(Roles,UserRoles)必须具有int id。
感谢。
答案 0 :(得分:3)
基本上你必须:
- 在Identity用户类中将键的类型更改为int
- 添加使用int作为键的自定义Identity类
- 更改上下文类和用户管理器以使用int作为键
- 更改启动配置以使用int作为键
- 更改AccountController以将int作为键传递
here一个链接,其中解释了所有步骤以实现此目的。