多表關聯解決資料在MVC顯示

2022-02-13 15:24:09 字數 919 閱讀 8078

由於子表的某些欄位是父表的外來鍵,正常情況之下,顯示的只是乙個鍵值。

如下圖的highlight列,如果這樣顯示,確實不友好。

如果是在建立或是編輯的模式之下,我們可以使用下拉列表來解決,如《html.dropdownlistfor練習(2)》  。 但在顯示時,我們可以寫乙個函式,來實現乙個友好名稱顯示,但是這樣的做法,在mvc裡,確實是一種效能之差。那要怎樣做,才是乙個較折衷辦法呢?

insus.net解決的辦法,就是要獲取子表資料時,就做了多表關聯,可以參考此篇《mvc 5顯示、建立、編輯、刪除等功能實練》 中帖出的第乙個表函式和乙個儲存過程:

這樣把多表關聯之後,直接把外來鍵以及外鍵值也一樣顯示出來[fruitcategory_nbr],[categoryname]。

然後修改models下的fruitkind.cs類,新增乙個屬性:

最後在檢視顯示的地方,修改#8行comment out之後,新增#10行**。

ok,我們再來實時操作演示一下:

LINQ多表關聯,List列表顯示

此功能是在專案中分離出來的。這種架構可能不太適合別人所用,請甚用 1 newscontroller.cs 控制類 public class newscontroller adminbasecontroller protected override system.collections.ienumer...

資料關聯顯示

假如有乙個物件,其中有3個字段 string msgid string sourcemsgid string other 假如乙個該物件的集合,其中可能包含幾萬資料 比如 第一條記錄 432513,0 第二條記錄 546245,0 ooo 第三條記錄 423581,432513 sss 請問用什麼快...

mysql 多表關聯更新資料

場景 需要根據部門 department 表的city id更新對應user 使用者表 的city id欄位的值,使用者表與部門表的邏輯外來鍵 user表的dept id 至於為什麼這樣做你別管。user 使用者表 department 部門表 enabled 是否已刪除 update user u...