属性だけを使用してこれを達成することは可能ですか?
Class2 テーブルには、Id の独自の主キーと、Class1.Id の外部キーである Class2Id という列が必要です。
public class Class1
{
public virtual int Id { get; set; }
public virtual Class2 Class2 { get; set; }
}
public class Class2
{
public virtual int Id { get; set; }
public virtual Class1 Class1 { get; set; }
}
以下を使用して流暢なマッピングを使用して動作させることができます。
modelBuilder.Entity<Class1>()
.HasRequired(x => x.Class2)
.WithRequiredPrincipal(x => x.Class1)
.Map(x => x.MapKey("Class1Id"));