最近在開發mvc3的時候發現了乙個問題,就是如何在view頁面顯示多表查詢的資料,最簡單的辦法就是使用viewmodel了,以下本人使用viewmodel來實現多表查詢的3中方法,
先貼**再說:
1 第一種是將頁面顯示多表的資料(也就是彙總各個model表的字段),然後再viewmodel中顯示
1?public
class
resultadlist
2
12
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public
class
adrepository
public
adrepository()
;
}
}
1view中這樣寫:public
actionresult index()
2
c#" masterpagefile="接著第二中方法:~/views/shared/site.master
" inherits="
system.web.mvc.viewpage
" %>
1linq方法可參照adrepository方法,大同小異,路過public
class
demoshopviewmodels23
67public ienumerable《演示》 demo
89 }
view中這樣寫
c#" masterpagefile="第三種直接上圖:~/views/shared/site.master
" inherits="
" %>
model.shop)
%>
model.demo)
%>
model中
viewmodel圖
view圖
目測三種方法都差不多,只有細微的差別,個人覺得第三中最簡單也是最常用的
多表查詢 多表查詢 多表查詢
查詢語法 select 列表名稱 from 表明列表 where 笛卡爾積 有兩個集合a,b,取這兩個集合的所有組成情況 要完成多表查詢,需要消除無用的資料 多表查詢分類 1 內連線查詢 1 隱式內連線 使用where消除無用的資料 例子 select t1.name,t1.gender,t2.na...
Linq多表聯合查詢,在View中繫結資料
newclass 裡面有表1的字段和表2的字段 public class jointab1 2 public string name 控制器中action public actionresult index tolist viewdata query query return view view中 ...
mysql 多表查詢or MySQL 多表查詢
前期準備 建表create table dep id int,name varchar 20 create table emp id int primary key auto increment,name varchar 20 enum male female not null default ma...