使用 Guid 和自定义表名称和 Asp.net Identity 1.1 Alpha 创建自定义实现

use*_*985 5 c# asp.net asp.net-mvc asp.net-membership asp.net-identity

我从不同的问题中汲取灵感(在我提出问题时在下面列出)。

我想做五件事,据我所知,从这些问题和答案中可以看出……所有这些都可以在我的 OnModelCreating 方法中完成。

前言:我正在为 Asp.Net Identity 1.1-alpha 使用最新的夜间位

  • 我想在 AspNetUsers 表中使用“UserId”而不是 Id 作为我的用户 Id 的属性。我知道这将涉及在 OnModelCreating 期间使用“HasColumnName”。

  • 我想使用 Guid(唯一标识符)作为我的 UserId(而不是字符串)的数据类型。我知道这涉及将我自己的 POCOS 用于 IUser 类和 IUserStore 等,正如 Hao Kung 在他的回答中指出的那样......

如何更改 Microsoft.AspNet.Identity.EntityFramework.IdentityUser 中的 id 类型

  • 我想使用我自己的自定义表名,例如 MyRoles、MyCUserClaims、MyUserLogins、MyUserRoles、MyUsers,如本答案所示...

使用 Visual Studio 2013 ASP.NET Identity 时如何更改表名?

  • 正如 Hao Kung 在这里展示的那样,所有外键都应该与 Asp.net Identity 表适当地映射......

使用 SQL 脚本创建 ASP.NET Identity 表

  • 我想为 FirstName 和 LastName 的 ApplicationUser 添加属性。

因此,基于上述...有人可以向我提供 OnModelCreating 方法,该方法将相应地创建这些身份表,将 UserId 作为 Guid(唯一标识符)类型的用户的 Id 列,在具有自定义名称的表中,使用适当的外键关系,以及 ApplicationUser 上的 FirstName 和 LastName 的两个附加属性?

use*_*985 0

正确答案来自这篇SO Post。他的答案不是该特定问题的公认答案,但@pwdst发布了一个答案,其中包含一个 OnModelCreating,我对其进行了修改,以完全按照我在这里提出的要求进行操作。上周我要求他在这里发帖,这样我就可以接受他的回答,但他没有这样做......因此我正在回答自己并引导您在这里找到他的答案