私は「UnitInfo」のセットが割り当てられているために、複数の「単位」を取得しようとしていますが、最初のコードを使用したとき、私はEFから、次のメッセージが表示されます:複数の同じテーブルEntity Frameworkのコードに0..1の関係最初
モデル生成中に1つ以上の検証エラーが検出されました: Unit_UnitInfo_Source :: Multiplicityは、 'Unit_UnitInfo'という関係の 'Unit_UnitInfo_Source'ロールでは無効です。依存ロールのプロパティはキープロパティではないため、依存ロールの多重度の上限は ''でなければなりません。 SubUnit_UnitInfo_Source :: Multiplicityは、 'SubUnit_UnitInfo'という関係の 'SubUnit_UnitInfo_Source'ロールでは無効です。依存ロールのプロパティはキープロパティではないため、依存ロールの多重度の上限は ''でなければなりません。
私が使用するクラスは、次のようになります。
public class Unit
{
public int UnitId { get; set; }
public string Name { get; set; }
public List<SubUnit> SubUnits { get; set; }
[ForeignKey("UnitInfoId")]
public UnitInfo UnitInfo { get; set; }
}
public class SubUnit
{
public int SubUnitId { get; set; }
public string Name { get; set; }
[ForeignKey("UnitInfoId")]
public UnitInfo UnitInfo { get; set; }
}
public class UnitInfo
{
public int UnitInfoId { get; set; }
public string Function { get; set; }
public string Location { get; set; }
}
イムそれは単純なミスであることを確認し、私はちょうどそれを把握するカント。
私は間違っていますか?
あなたの問題を解決するのに役立ちましたら、私の解決策を回答として記入してもらえますか、それとも何かお気軽に質問してください。 –