私は2つのモデル、レポートを持っています:
public class Report
{
public int Id { get; set; }
public string Name { get; set; }
public virtual ChargeType ChargeTypes { get; set; }
}
public class ReportConfiguration : EntityConfiguration<Report>
{
public ReportConfiguration()
{
MapSingleType(r => new { r.Id, r.Name }).ToTable("Report");
HasMany(r => r.ChargeTypes)
.WithMany(c => c.Reports)
.Map("Report_ChargeType", (r,c) => new { ReportId = r.Id,
ChargeTypeId = c.Id });
}
}
および ChargeType:
public class ChargeType
{
public int Id { get; set; }
public string Name { get; set; }
public int SortOrder { get; set; }
public virtual Report Reports { get; set; }
}
public class ChargeTypeConfiguration : EntityConfiguration<ChargeType>
{
public ReportConfiguration()
{
MapSingleType(c => new { c.Id, c.Name }).ToTable("ChargeType");
// map SortOrder property to join table "Report_ChargeType"
MapSingleType(c => c.SortOrder).ToTable("Report_ChargeType"); // doesn't work
}
}
ChargeType の SortOrder プロパティを Report と ChargeType の結合テーブルにマップできるようにしたいと考えています。私は多くのことを試みましたが成功しませんでした。何らかの方法でそれを行う必要があることはわかっていますが、途方に暮れています。うまくいけば、他の誰かがこれをどのように行うことができるかについての洞察を持っています。