Asp.net mvc 5 MVC 5标识字符串Id';s到Int

Asp.net mvc 5 MVC 5标识字符串Id';s到Int,asp.net-mvc-5,Asp.net Mvc 5,我是MVC5的新手。当我创建MVC5项目时。有一个简单的引导网站。在这个示例网站上,创建一个帐户。程序在我的数据库上为我创建了这些表 当我控制这个表的数据类型时。对于GUID,所有id列的数据类型都是NVARCHAR(128)。但是我想把这个字段转换成int 我尝试更改一些代码(IdentityUser类等),但这些代码在Microsoft的Dll中。所以我不能改变 如何在MVC解决方案中将所有字符串id列、字符串更改为id?当我在网站上创建新帐户时,必须自动为int userId而不是GUI

我是MVC5的新手。当我创建MVC5项目时。有一个简单的引导网站。在这个示例网站上,创建一个帐户。程序在我的数据库上为我创建了这些表

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

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

如何在MVC解决方案中将所有字符串id列、字符串更改为id?当我在网站上创建新帐户时,必须自动为int userId而不是GUID。其他表(角色、用户角色)也必须具有int id


谢谢。

基本上你必须:

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


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

关闭VS解决方案↠ 打开SQL server Management Studio↠ 右键单击表格并选择“设计”↠ 单击“数据类型”下的文本字段并选择int↠ 右键单击表格并选择“保存”↠ 你完成了…?:是的,你是对的,我可以像你说的那样在SQL上更改但我想,当我在网站上创建新帐户时,必须自动给出int UserId,而不是Guid类型。另外,其他表(Roles,UserRoles)必须具有int-id。那么,您试过什么了吗?Stackoverflow是您提问时最好采用的方式:)