mvc linq多表查詢 viewModel

2021-06-18 13:50:41 字數 1799 閱讀 8520

最近在開發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

publicclassadrepository

publicadrepository()

;

}

}

1

public

actionresult index()

2

view中這樣寫:

c#" masterpagefile="

~/views/shared/site.master

" inherits="

system.web.mvc.viewpage

" %>

接著第二中方法:

1

public

class

demoshopviewmodels23

67public ienumerable《演示》 demo

89 }

linq方法可參照adrepository方法,大同小異,路過

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...