我正在實現允許用戶彼此關注的功能。 我有數據庫表:實體框架類問題中的兩個相同類類型
User{UserId, FirstName, LastName etc.}
Followings{FollowerUserId, FollowingUserId, CreatedOnDate etc.}
所以我加入EF類:
public class Follow
{
[Key, Column(Order = 1)]
public Guid FollowerUserId { get; set; }
[Key, Column(Order = 2)]
public Guid FollowUserId { get; set; }
public DateTime CreatedOnDate { get; set; }
public virtual User Follower { get; set; }
public virtual User Following { get; set; }
}
最後兩個虛擬財產職高問題。 當我打電話:
var model = con.Follows.Where(x => x.FollowerUserId == uid);
我得到以下異常:
Invalid column name 'Following_UserId'.
的問題可能是一類造成的,因爲兩個用戶對象。任何想法如何解決這個問題?
UPDATE
public class User
{
public Guid UserId { get; set; }
...
public virtual ICollection<Follow> Following { get; set; }
public virtual ICollection<Follow> Followers { get; set; }
}
它似乎不適合我把兩個userID和導航屬性,你應該只放其中一個,否則EF不能建立它們之間的連接 – Clueless
你能更好地解釋我不知道如何解決這個問題嗎? – 1110