身份更改GUID为int
发布时间:2020-12-15 23:32:20 所属栏目:asp.Net 来源:网络整理
导读:如何将AspNetUser表的PK列从guid更改为int数据类型? 现在可以使用今天发布的最新的asp.net身份版本. 但是我找不到任何地方怎么办? 解决方法 默认情况下,ASP.NET身份(使用实体框架)使用字符串作为主键,而不是GUID,但它会将GUID存储在这些字符串中. 您需要定
如何将AspNetUser表的PK列从guid更改为int数据类型?
现在可以使用今天发布的最新的asp.net身份版本. 但是我找不到任何地方怎么办? 解决方法
默认情况下,ASP.NET身份(使用实体框架)使用字符串作为主键,而不是GUID,但它会将GUID存储在这些字符串中.
您需要定义更多的类,我刚刚创建了一个新项目(我正在使用VS2013 Update 2 CTP),以下是需要更改的身份模型: public class ApplicationUser : IdentityUser<int,ApplicationUserLogin,ApplicationUserRole,ApplicationUserClaim> { public async Task<ClaimsIdentity> GenerateUserIdentityAsync(ApplicationUserManager manager) { // Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType var userIdentity = await manager.CreateIdentityAsync(this,DefaultAuthenticationTypes.ApplicationCookie); // Add custom user claims here return userIdentity; } } public class ApplicationUserRole : IdentityUserRole<int> { } public class ApplicationUserLogin : IdentityUserLogin<int> { } public class ApplicationUserClaim : IdentityUserClaim<int> { } public class ApplicationRole : IdentityRole<int,ApplicationUserRole> { } public class ApplicatonUserStore : UserStore<ApplicationUser,ApplicationRole,int,ApplicationUserClaim> { public ApplicatonUserStore(ApplicationDbContext context) : base(context) { } } public class ApplicationDbContext : IdentityDbContext<ApplicationUser,ApplicationUserClaim> { public ApplicationDbContext() : base("DefaultConnection") { } } 您还需要更新其他几个地方,只需按照编译错误,最常见的更改将是将从User.Identity.GetUserId()返回的字符串转换为整数. 另外,在回答another question(我没有问过这个问题的时候),我提供了一个例子,解决这个问题,看看下面的资料库: https://github.com/JSkimming/AspNet.Identity.EntityFramework.Multitenant (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 你如何正确使用UpdatePanel? (asp.net)
- asp.net-mvc – 实体框架:已经有一个与此命令关联的开放Da
- asp.net-mvc – 设置MVC 3 rc1 Razor cshtml文件构建动作编
- asp.net – SQL Server未找到或无法访问
- 为什么asp.net成员资格UserID没有存储在身份验证票证中?
- asp.net中的ashx文件
- asp.net – 无法找到类型或命名空间名称’ProfileCommon
- asp.net – 是否可以访问位于另一个项目的MVC视图?
- asp.net – 可能导致XML解析错误:没有找到元素?
- asp.net核心 – .NET核心 – 解决方案,框架,导入,运行时
推荐文章
站长推荐
- 详解ASP.NET MVC 利用Razor引擎生成静态页
- asp.net-mvc – 在链接文本中使用HTML元素创建一
- asp.net-mvc – 缺少webpages_UsersInRoles
- asp.net文件下载 – 跟踪下载的大小
- Asp.NetCore1.1版本去掉project.json后如何打包生
- 在ASP.net中模拟HttpSessionState进行单元测试
- asp.net – .NET Web API HttpResponseMessage模
- asp.net – Web部署项目的更好替代品
- asp.net-mvc – 如何在MVC控制器中使用消息框?
- ASP.NET身份验证在自定义机票上滑动到期时间
热点阅读