MVC 5身份字符串ID到Int

时间:2014-05-12 12:43:52

标签: asp.net-mvc-5

我是MVC 5的新手。当我创建MVC 5项目时。有一个简单的Bootstrap网站。在此示例网站上,创建一个帐户。该程序在我的DB上为我创建了这些表。

enter image description here

当我控制这个表的数据类型时。对于GUID,所有id列的数据类型都是NVARCHAR(128)。但我想将此字段转换为int。

我尝试更改一些代码(IdentityUser类等),但这些在Microsoft的Dll中。所以我无法改变。

如何在MVC Solution中更改所有字符串id列,字符串为id?当我在网站上创建新帐户时,必须自动赋予int userId而不是GUID。而且其他表(Roles,UserRoles)必须具有int id。

感谢。

1 个答案:

答案 0 :(得分:3)

基本上你必须:

- 在Identity用户类中将键的类型更改为int - 添加使用int作为键的自定义Identity类 - 更改上下文类和用户管理器以使用int作为键
- 更改启动配置以使用int作为键
- 更改AccountController以将int作为键传递

here一个链接,其中解释了所有步骤以实现此目的。