我無法在EF 6映射一對一的關係我的類別是:無法在實體框架映射一對一6
public class Membership
{
[Key]
public decimal Id { get; set; }
[ForeignKey("Id")]
public virtual User User { get; set; }
}
public class User
{
[Key]
public decimal Id { get; set; }
[ForeignKey("Id")]
public virtual Membership Membership { get; set; }
}
我得到異常:
無法確定 類型的「用戶」和「成員資格」之間關聯的主要結尾。該協會 的主要目標必須使用關係流暢的API 或數據註釋進行顯式配置。
我覺得我的問題是兩個表具有相同的鍵值,不存儲其他的鍵。謝謝。
你有沒有看教程呢? [配置一對零關係](http://www.entityframeworktutorial.net/code-first/configure-one-to-one-relationship-in-code-first.aspx) – Igor
此外,爲什麼使用對於id列,int或long的「decimal」將是更好的選擇。 – Igor
表格之間不能有真實的1-1關係。一方必須是可選的,否則您將永遠無法添加一行,因爲每方都需要另一方存在。 –