以下の例のような多対多のEFマップがあります。私はEFコードファーストアプローチを使用しているので、マッピングクラスはEntityTypeConfiguration<>を継承します。
this.HasMany(a => a.KPIs)
.WithMany()
.Map(a =>
{
a.ToTable("KeyResultArea_KeyPerformanceIndicator_Mapping");
a.MapLeftKey("KRA_Id");
a.MapRightKey("KPI_Id");
});
この結果、以下に示すスキーマが残ります。
これまでのところ、大きな驚きはありません。-ただし、これらのマッピングの1つをソフト削除できるようにしたいので、目的のスキーマは次のようになります。
dbo.KeyResultArea_KeyPerformanceIndicator_Mapping(
KRA_Id int,
KPI_Id int,
Deleted bit)
それが理にかなっていることを願って、どんなポインタでも大歓迎です。