最初にエンティティ フレームワークとコードを使用するプロジェクトに取り組んでいます。これが私の短縮クラスです
public class BenefitsForm : IAnnualForm, IAuditable
{
public BenefitsUser UserInfo { get; set; }
public CoverageLevel Medical { get; set; } //foreign key to CoverageLevels, optional
}
public class MedicalPlan : IHealthPlan
{
public int Id { get; set; }
public virtual IList<CoverageLevel> CoverageLevels { get; set; } //list of CoverageLevels, optional
}
public class CoverageLevel
{
public int Id { get; set; }
public MedicalPlan MedicalPlan { get; set; } //CoverageLevel foreign key to Medical Plan, optional
}
したがって、基本的に医療プランにはそれぞれ 4 つの補償レベルがあります。各カバレッジ レベルには、それを作成したプラン (この場合は医療) への外部キー参照が含まれています。さらに、各給付フォームには、特定の補償レベル (医療計画への参照がある) を含めることができます。
最終的な目標は、form.Medical.MedicalPlan. Fluent API はどのように見えるべきですか? これは私がこれまでに持っているものです。
modelBuilder.Entity<CoverageLevel>().HasOptional(c => c.MedicalPlan)
.WithMany(p => p.CoverageLevels)
.HasForeignKey(c => c.MedicalPlan);
福利厚生フォームには何が必要ですか? CoverageLevel クラスに BenefitForm への参照を配置する必要がありますか?