Sli*_*ght 2 c# asp.net-mvc entity-framework asp.net-identity
我正在处理一个类似于 MVC 模板项目的项目。
我创建了一些我想在数据库中表示的模型。我可以用 DbContext 类创建它们就好了,问题是将我的类的 RoleId 与 ASP.Net Identity 的 Role 表的 id 连接起来。
关于这如何可能的任何想法?
假设这RoleDependent是您的实体类。然后:
1)如果你需要一个一对多(1:N)关系beetweenRoleDependent和Role:
public class RoleDependent
{
public Int32 Id { get; set; }
public virtual IdentityRole IdentityRole { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这将导致以下迁移:
CreateTable("dbo.RoleDependents",
c => new
{
Id = c.Int(nullable: false, identity: true),
IdentityRole_Id = c.String(maxLength: 128),
})
.PrimaryKey(t => t.Id)
.ForeignKey("dbo.AspNetRoles", t => t.IdentityRole_Id)
.Index(t => t.IdentityRole_Id);
Run Code Online (Sandbox Code Playgroud)
2)如果你需要一个一对一(1:1)关系beetweenRoleDependent和Role:
public class RoleDependent
{
public String Id { get; set; }
[ForeignKey("Id")]
public virtual IdentityRole IdentityRole { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这将导致迁移:
CreateTable("dbo.RoleDependents",
c => new
{
Id = c.String(nullable: false, maxLength: 128),
})
.PrimaryKey(t => t.Id)
.ForeignKey("dbo.AspNetRoles", t => t.Id)
.Index(t => t.Id);
Run Code Online (Sandbox Code Playgroud)