gpt4 book ai didi

c# - 如何实现 IdentityRole (dbo.AspNetRoles) 和自定义实体之间的关系?

转载 作者:太空宇宙 更新时间:2023-11-03 23:41:27 24 4
gpt4 key购买 nike

我正在处理一个类似于 MVC 模板项目的项目。

我已经创建了一些我想在数据库中表示的模型。我可以很好地使用 DbContext 类创建它们,问题是将我类的 RoleId 与 ASP.Net Identity 的 Role 表的 ID 连接起来。

关于这如何可能的任何想法?

最佳答案

假设 RoleDependent 是您的实体类。然后:

1) 如果您需要 RoleDependentRole 之间的一对多 (1:N) 关系:

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) 如果您需要 RoleDependentRole 之间的一对一 (1:1) 关系:

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);

关于c# - 如何实现 IdentityRole (dbo.AspNetRoles) 和自定义实体之间的关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28905005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com