2016-11-17 30 views
0

如何在關聯表中添加關於多對多關係的數據。 例如,如何在CoursePrograms中添加數據而不創建該表的模型。在關聯表中添加記錄以獲得多對多關係,而無需使用模型ASP.Net MVC

我使用代碼首先從數據庫方法,Visual Studio中創建的模型,我卻一直沒有創建任何模型CourseProgram

我正在從課程中獲取相關課程,反之亦然,但是我可以在關聯表中添加數據,而不需要課程計劃Relation

方案:我創建了一個計劃(ComputerScience)然後我創建了一個課程(軟件工程)。兩者都是單獨創建的。現在我怎麼能在CoursePrograms中添加他們的ID?這是三個不同的獨立任務。

+1

* Visual Studio中創建的模型,我卻一直沒有開創了CourseProgram任何模型。*。這是因爲你的鏈接表沒有有效載荷(它沒有標量屬性)。也許[this](http://www.codeproject.com/Articles/702890/MVC-Entity-Framework-and-Many-to-Many-Relation)可以幫助你。 –

+0

@BviLLe_Kid它不幫助我兄弟。你可以閱讀編輯後,並根據情況幫助我嗎? –

+1

它不會爲您創建模型。該表格是''課程'上的'ICollection '與'課程'上的'ICollection '的關係。不需要桌子。當您將模型中的關係放入相應的集合中時,記錄將自動創建。 – krillgar

回答

0

這就是我解決我的問題。

db.Programs.Where(p => p.Program_Id == program) 
      .Select(p=>p).Single() 
      .Courses.Add(course); 
db.SaveChanges(); 

program(int) = function parameter 
course = object of Model 'Courses' 
相關問題