1

最初にエンティティ フレームワークとコードを使用するプロジェクトに取り組んでいます。これが私の短縮クラスです

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 への参照を配置する必要がありますか?

4

0 に答える 0