gpt4 book ai didi

entity-framework - 如何为多对多关系表指定模式?

转载 作者:行者123 更新时间:2023-12-04 14:02:08 25 4
gpt4 key购买 nike

我有一个 User-Role 多对多关系,由 EntityTypeConfiguration<Role> 的摘录指定派生类,允许我为单个表指定模式,例如:

[Schema(SchemaNames.ParkPay)]
class WeekDayConfig : EntityTypeConfigurationWithSchema<WeekDay>
{
internal WeekDayConfig()
{
Ignore(t => t.IsDeleted);
Property(p => p.Name)
.IsRequired()
.HasMaxLength(20);
}
}

现在,对于 Role ,配置类包含这段代码,结果表 UserRole在“dbo”模式下创建,而不是我想要的模式。这是代码:
[Schema(SchemaNames.ParkPay)]
internal class RoleConfig : EntityTypeConfigurationWithSchema<Role>
{
public RoleConfig()
{
HasMany(t => t.Users)
.WithMany(t => t.Roles)
.Map(m =>
{
m.ToTable("UserRole");
m.MapLeftKey("RoleId");
m.MapRightKey("UserId");
});
}
}

除了在初始化的种子阶段编写模式更改脚本之外,我还能做些什么来拥有表 UserRole在“parkpay”模式下创建而不是在“dbo”模式下创建?

最佳答案

我不明白为什么这不起作用:

public RoleConfig()
{
HasMany(t => t.Users)
.WithMany(t => t.Roles)
.Map(m =>
{
m.ToTable("UserRole","parkpay");
m.MapLeftKey("RoleId");
m.MapRightKey("UserId");
});
}

关于entity-framework - 如何为多对多关系表指定模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17113541/

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