是否可以仅使用属性来完成此操作?
我需要 Class2 表有自己的 Id 主键和一个名为 Class2Id 的列,它是 Class1.Id 的外键。
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"));