私はユーザーとロールの多対多の関係を持っています。これは、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
「dbo」スキーマではなく「parkpay」スキーマでテーブルを作成するために、初期化のシード段階でスキーマ変更をスクリプト化する以外に、できることはありますか?