MVC初體驗 EF查詢(Linq的用法)(17)

2022-07-02 16:54:11 字數 1544 閱讀 3791

從上到下列出的是sql的編寫順序;

然後編號代表的是linq的編寫順序

具體的查詢操作

小工具  linq pad的學習使用,可以將linq sql**互相轉換

1.linq寫法

後台**:

注意:查詢單列和多列的時候需要修改強型別檢視,我這裡是新建了viewmodels資料夾,然後自定義了專門用於檢視顯示的customermodel;

分頁中的orderby和skip以及take都是屬於方法特有的,不是linq中的(可以混寫);

namespace

t1_ef.controllers

;

//分頁,skip就是跳過元素,take就是要返回排在前面的幾個元素,一般與orderby排序使用(注意:是方法特有的,不是linq寫法)

list = (from customer in db.set() select

customer).orderby(c=>c.companyname).skip(5).take(15

); viewdata.model =list;

return

view();}}

}

前台**:

@*@model iqueryable<

t1_ef

.viewmodels.customermodel

>

*@@model iqueryable

<

t1_ef

.models.customers

>

@doctype html

>

<

html

>

<

head

>

<

meta

name

="viewport"

content

="width=device-width"

/>

<

title

>index

title

>

head

>

<

body

>

<

div>

<

table

border

="1"

>

<

tr>

<

td>客戶公司

td>

<

td>聯絡人姓名

td>

<

td>位址

td>

<

td>國家

td>

tr>

@foreach (var item in model)

table

>

div>

body

>

html

>

end

MVC初體驗 模板(11)

檢視引擎分為兩種 如何新增布局頁 針對空專案 一般在view資料夾下新建shared資料夾 非必須,按照編碼習慣 然後右鍵新增mvc 5 布局頁 razor renderbody rendersection bottom1 這裡我新增了兩個rendersection 如何使用rendersectio...

MVC初體驗 WebApi定義 (12)

是在mvc 4之後提供的一種新的服務的方式 webapi是專門針對資料庫中的表 即資源 進行增刪改查四個操作 不同於webservice是提供方法的邏輯處理 需要注意區分 乙個是邏輯層面的功能 另乙個是資料層面進行處理的功能 這兩者都是屬於web服務,那web服務又是什麼呢?就是把 寫在伺服器上,然...

MVC初體驗 過濾器(10)

主要有4中過濾器 1.authorization 身份驗證過濾器 理解身份驗證過濾器和無侵入式開發 假如我這裡有學生和教室兩個物件,學生進入教室需要進行身份驗證,如果在a學生上增加驗證,那麼在 層面就構成了侵入式開發,需要修改學生a的 如果多了乙個學生c,那麼又需要繼續增加驗證 不合適 如果在教室物...