我正在使用一个类似于MVC模板项目的项目。
我创建了一些希望在数据库中表示的模型。我可以使用 DbContext 类创建它们,问题是将类的 RoleId 与 ASP.Net 身份的角色表的 ID 连接起来。
关于这如何实现的任何想法?
假设RoleDependent
是你的实体类。然后:
如果您需要一对多(1:N)关系RoleDependent
和Role
:
public class RoleDependent
{
public Int32 Id { get; set; }
public virtual IdentityRole IdentityRole { get; set; }
}
这将导致以下迁移:
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);
2)如果您需要一对一(1:1)关系RoleDependent
和Role
:
public class RoleDependent
{
public String Id { get; set; }
[ForeignKey("Id")]
public virtual IdentityRole IdentityRole { get; set; }
}
这将导致迁移:
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);