2011-12-26 122 views
2

考慮這個Poco多對多自加入實體框架代碼優先

public class User 
{ 
    public int Id { get; set; } 
    public string Username { get; set; } 
    public string Fullname { get; set; } 
} 

現在我要實現的後續技術,其中用戶可以跟隨其他用戶,以便基本上自身多對多的關係

問題是我不知道我究竟能在Entity FrameworkCode-First中實現?

我想到了一個鏈接表:

public class UserFollow 
{ 
    public int Id { get; set; } 
    public int Follower { get; set; } 
    public int Following { get; set; } 
    public DateTime FollowDate { get; set; } 
} 

我希望能夠得到所有的關注,並從每個用戶對象繼?

回答

1

這是非常簡單的使用EF代碼首先,你只需要用戶POCO:

public class User 
{ 
    public int Id { get; set; } 
    public string Username { get; set; } 
    public string Fullname { get; set; } 

    public ICollection<User> FollowedUsers { get; set; } 
} 

收集裝置,一個User是關係到其他用戶。 PS:我注意到你在解決方案示例中添加了時間戳。爲了實現這一點,你仍然應該添加改變泛型類型的集合,使之適合你的需要。

希望它有幫助。

+0

這是怎麼寫在配置文件? – 2012-01-06 10:35:02