Entity framework 如何为多对多关系表指定模式?
我有一个用户角色多对多关系,这是从Entity framework 如何为多对多关系表指定模式?,entity-framework,ef-code-first,entity-framework-5,Entity Framework,Ef Code First,Entity Framework 5,我有一个用户角色多对多关系,这是从EntityTypeConfiguration派生类中摘录的,它允许我为单个表指定模式,例如: [Schema(SchemaNames.ParkPay)] class WeekDayConfig : EntityTypeConfigurationWithSchema<WeekDay> { internal WeekDayConfig() { Ignore(t => t.IsDeleted); Pr
EntityTypeConfiguration
派生类中摘录的,它允许我为单个表指定模式,例如:
[Schema(SchemaNames.ParkPay)]
class WeekDayConfig : EntityTypeConfigurationWithSchema<WeekDay>
{
internal WeekDayConfig()
{
Ignore(t => t.IsDeleted);
Property(p => p.Name)
.IsRequired()
.HasMaxLength(20);
}
}
除了在初始化的种子阶段编写架构更改脚本外,我能做些什么,让table
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");
});
}
你试过这个吗?看起来像是一个过载的
ToTable
:我也是,它也是。谢谢,我错过了超负荷。有什么办法吗?
public RoleConfig()
{
HasMany(t => t.Users)
.WithMany(t => t.Roles)
.Map(m =>
{
m.ToTable("UserRole","parkpay");
m.MapLeftKey("RoleId");
m.MapRightKey("UserId");
});
}