對不起,如果標題混淆。連接到多個表或在ASP.NET MVC C中連接兩個表#
可以說我有一個叫做Employee的模型。員工有一個名爲Departments的列。這使他們能夠查看該部門的日曆。但是一些員工應該能夠查看多個部門的日曆,並且每個員工都有所不同。
因爲有很多不同的部門,我不想讓Employee表充滿每個部門的大量新列。
我看到了一些關於鏈接(不知道這是否是正確的詞)兩個表。於是我創建了第二個名爲AdditionalDepartments的模型/表,它具有AdditionalDepartmentsId,EmployeeId和Department。
說喬是部門A的一部分,但也可以查看B和C.這就是員工的樣子。
EmployeeId | name | Department
-------------------------------
1 | Joe | IT
和AdditionalDepartments會是什麼樣子......
AdditionalDepartmentsId | EmployeeId | Department
--------------------------------------------------
1 | 1 | HR
2 | 1 | Sales
我將如何去組合這些?還是有更好的方式來存儲更多的部門信息,而不是兩個表?
我問,因爲在我看來,當他們創建或編輯員工時,他們使用員工數據庫,但我希望能夠在這些視圖上設置其他部門。問題在於你每個視圖只能使用一個模型,所以我遇到了困難。
注意:我不能從員工中刪除該部門,因爲它的使用量遠遠超過了AdditionalDepartments的使用量。
您在正確的軌道上創建AdditionalDepartments。您可以從Employee表中刪除Department。您可以調用AdditionalDepartments表的部門。您需要創建一個主鍵(Employee.EmployeeId)到外鍵(AdditionalDepartments.EmployeeId)關係。 – kblau
@kblau我不相信EmployeeID可以成爲主鍵,因爲多次列出時它不再是唯一的。 – Ethilium
「問題在於你每個視圖只能使用一個模型,所以我遇到了困難。」爲什麼不使用視圖模型? – Tim