我已經註意到問題已經解決了早期測試版EF 7的問題(就像這裡 ),但我還沒有看到它解決了Beta 7,所以這裡有:
我有2個實體,簡化如下:
public class FirstEntity
{
public int FirstEntityID { get; set; }
/*
Other fields here
*/
public int? SecondEntityID { get; set; }
public SecondEntity SecondEntityProperty { get; set; }
}
public class SecondEntity
{
public int FirstEntityID { get; set; }
/*
Other fields here
*/
public FirstEntity FirstEntityProperty { get; set; }
}
映射所有內容的方式在早期版本中發生了很大變化。如何以一對一的關係映射這兩個實體?
它已經改為EF7 rc1-final。
modelBuilder.Entity<FirstEntity>()
.HasOne(q => q.SecondEntity)
.WithMany()
.HasForeignKey(q => q.SecondEntityID);
UPD:
modelBuilder.Entity<FirstEntity>()
.HasOne(q => q.SecondEntity)
.WithOne(v => v.FirstEntity)
.HasForeignKey<FirstEntity>(q => q.SecondEntityID);