我在我的MVC項目中使用Code First appraoch。爲了簡單起見,我有兩個classes Course
和Modules
,其中實體之間存在多對多關係。這是我的類EntityFramework和MVC中的多對多關係
public class Course
{
public int CourseId { get; set; }
public string Title { get; set; }
public virtual ICollection<Module> Modules { get; set;
}
public class Module
{
public int ModuleId { get; set; }
public string Title { get; set; }
public int Credits { get; set; }
public virtual ICollection<Course> Courses {get;set;
}
我創建了兩個控制器,用於各自使用的EntityFramework其中每個控制器爲每個類創建表的結構。現在擁有多對多的關係,EF足夠聰明,可以爲我創建第三個交叉表。 CourseModule(FK_Course_ID, FK_ModuleID)
。但問題是這個表沒有被填充相應表中的鍵。它是空白的。任何人都可以請幫助我,我怎麼能弄明白?
謝謝。
我們能否在您嘗試保存課程/模塊的地方看到您的代碼? – Seany84 2013-03-21 15:19:22
可能相關,但您的POCO類中的* all *屬性應該定義爲'vitual',以便實體框架爲它們生成代理類。請參閱http://msdn.microsoft.com/en-us/library/vstudio/dd468057(v=vs.100).aspx – 2013-03-21 16:33:41
這是否有任何更新? – Seany84 2013-03-28 16:46:02