我有兩個型號。 ApplicationUser
:實體框架的關係破裂
public class ApplicationUser : IdentityUser
{
public string FirstName { get; set; }
public DateTime AccountCreationDate { get; set; }
public virtual ICollection<ProfileView> ProfilesViewed { get; set; }
}
而且ProfileView
:
public class ProfileView
{
public int Id { get; set; }
public DateTime ViewDate { get; set; }
public virtual ApplicationUser Viewer { get; set; }
public virtual ApplicationUser Viewee { get; set; }
}
實體框架似乎正確創建我的表。我可以做以下和檢索用戶的ProfileViews
:
db.ProfileViews.Where(p => p.Viewer.Id == currentUser.Id);
我的問題是,我似乎無法做到以下幾點:
db.Users
.Where(u => u.Id == currentUser.Id)
.Include(u => u.ProfilesViewed);
該用戶以上的回報null
,即使它是Viewer
和幾個ProfileView
一個Viewee
。
我跑我的所有用戶foreach
,他們都不具有任何ProfilesViewed
如果我查詢他們從Users
表Include
。我只能從ProfileViews
表中檢索ProfileViews
...
任何人都有任何想法如何解決這個問題?
更重要的是,ApplicationUser的PK是什麼?這種關係的映射是什麼? – DevilSuichiro