用linqPad幫助你快速學習LINQ

2022-03-07 13:47:28 字數 3253 閱讀 2134

在這裡我向大家推薦的乙個具是linqpad有了這個工具並熟練使用就可以很快學習並掌握linq

它也自帶了很多例子方便大家查詢,linqpad支援object ,xml,sql ,  to linq這裡我只講一下sql to linq

好多同學不知道怎麼用linq完成 left join ,inner join 等,這裡我就用這個工具給大家實現一下

linqpad 會給我們同時生成lambda表示式,sql和il 我一般情況下有linq的lambda不會的時候,就用linqpad來除錯得到結果

開啟它的主頁面看一下,點addconnection 就可以新增資料庫連線

先在資料庫裡建乙個庫mydatademo兩個表classes和student

create

database

mydatademo

gouse

mydatademo

godrop

table

student

create

table

classes

( class_id

int,

class_name

varchar(100))

create

table

student

( st_id

int,

st_name

varchar(100

), class_id

int)

insert

into classes values(1,'

onec')

insert

into classes values(2,'

twoc')

insert

into classes values(3,'

threec')

insert

into student values(1,'

xiaoming

',1)

insert

into student values(2,'

zhangqiang

',2)

insert

into student values(3,'

lihong

',3)

insert

into student values(4,'

wangsi

',1)

insert

into student values(5,'

zhaowu

',1)

insert

into student values(6,'

wangliu

',2)

資料庫裡建兩個表

我們在linqpad的query標籤裡把language 選擇為c# expression ,把connection 選擇資料mydatademo 就是我們上邊建好的資料庫如圖

先看一下left join

我們在面版裡輸入最基本的linq表示式 點執行或者f5

from stu in students

join cla in classes

on stu.class_id equals cla.class_id

into myjoin

from grp in myjoin.defaultifempty()

select new

看一下linqpad給我們顯示的結果

sql結果 是判斷我們的linq是不是正確的

看它是left outer join(left join 是left outer join 和簡寫) 證明我們是正確的

select [t1].[class_id] as [classid], [t1].[class_name] as [class_name], [t0].[st_name]

from [student] as [t0]

left outer join [classes] as [t1] on [t0].[class_id] = [t1].[class_id]

最強的是它還給我們生成lambda表示式

再看一下inner join

//inner join 

from stu in students

join cla in classes

on stu.class_id equals cla.class_id

select new

看一下sql結果我們是不是正確的

select [t1].[class_id] as [classid], [t1].[class_name] as [class_name], [t0].[st_name]

from [student] as [t0]

inner join [classes] as [t1] on [t0].[class_id] = [t1].[class_id]

正確再看一下lambda表示式

就講到這裡大家可以多學習一下這個工具

程式設計師入門,7個方法幫助你提高程式設計學習效率

無法專注,注意力難集中,工作效率低下,學習效率無法提公升。這些問題是大家日常中都會遇到的困惱,但也因人而異。我把自己平時工作 寫作時提公升專注度的幾個方法列舉出來,相信總有一兩個可以幫助到大家。1.遠離智慧型手機 這個時候你的思路難免就會被打斷,意志力不強的人就會跟好友聊一下,聊著聊著又去看看朋友圈...

無論你正在學習什麼,這篇文章,或許能幫助你

不管,自學,還是有老師系統學習 舉個例子 比如你在學小學加法的時候,你要思考加法是幹什麼用的,加法可以用在 怎麼用,什麼時候才能用,那麼我們就可以得到 加法的作用是計算多個數之間的和,加法可以用在所有實數之間,當數是實數範圍才能用 只是舉個例子啊 要用 號連線符進行連線使用 這是基本的,因為你剛剛開...

用深度學習快速人臉建模

本篇 發表於 siggraph 2017,並入選 technical s preview trailer。為便於非專業人士閱讀,以下介紹盡量不夾帶英文和公式,也盡量精簡扼要。臉部建模一直是計算機影象和視覺領域的熱門話題,包括 人物建模 人臉藝術設計 人臉實時重構等等,尤其是互動式人臉建模。我們構建了...