1
我正在使用實體框架4代碼的第一種方法來設計我的數據庫在ASP MVC 3,我碰到了一點麻煩。我有如下一個POCO類:一對一加多對多關係與同一個對象不正確構建
public class User
{
[Key]
public Guid UserID { get; set; }
public string UserName { get; set; }
public DateTime CreationDate { get; set; }
public string Email { get; set; }
public int Points { get; set; }
public Session ActiveSession { get; set; }
public ICollection<Session> InSessions { get; set; }
}
與Session
如別處定義我的模型類的另一個之一,ICollection<User>
作爲它的一個屬性。如果我從User
類中刪除public Session ActiveSession { get; set; }
屬性,則多對多映射和UserSessions
中間表構造正確,但是當我將一對一映射添加回來時,它會中斷多對多映射和中間表不構成。相反,Users
表具有和InSessions
屬性的Sessions
表中的單個外鍵。任何想法爲什麼發生這種情況?
你能證明你的映射代碼? – Eranga
@Eranga上面是非常多的。我使用的是代碼優先的方法,所以我沒有一個edmx模型,到目前爲止我不需要使用任何映射流暢的API或屬性。 EF正在爲我建立我的數據庫,所以我不必映射到任何現有的表。 – Kongress