我有一個ASP.NET MVC3應用程序,其中使用實體框架4.3代碼優先和遷移。MVC3中相同類型實體之間的多對多關係
我一直在嘗試在相同類型的實體之間創建多對多的關係,但是當我使用Migrations搭建遷移時,它會生成一對一的關係。
這個想法是,一個用戶應該能夠關注多個其他用戶(想想Twitter)。
我User
模型是這個樣子:
public class User
{
public int UserId { get; set; }
public string Name { get; set; }
public DateTime Registered { get; set; }
...
public virtual ICollection<User> Follows { get; set; }
}
當我腳手架的增加跟隨屬性,我得到一個遷移這樣的:
public partial class FollowUser : DbMigration
{
public override void Up()
{
AddColumn("User", "User_UserId", c => c.Int());
AddForeignKey("User", "User_UserId", "User", "UserId");
CreateIndex("User", "User_UserId");
}
...
}
所以實體框架解釋我的模型兩個用戶之間的一對一關係。
如何在相同類型的實體之間創建多對多關係?
@Blast_dan感謝您的回覆!不知道這個問題如何與此相關? –
Woops錯誤鏈接 http://stackoverflow.com/questions/9683716/mapping-for-self-referencing-entity-in-ef-code-first –