在這裡我向大家推薦的乙個具是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我們在linqpad的query標籤裡把language 選擇為c# expression ,把connection 選擇資料mydatademo 就是我們上邊建好的資料庫如圖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)
資料庫裡建兩個表
先看一下left join
我們在面版裡輸入最基本的linq表示式 點執行或者f5
from stu in students看一下linqpad給我們顯示的結果join cla in classes
on stu.class_id equals cla.class_id
into myjoin
from grp in myjoin.defaultifempty()
select new
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]最強的是它還給我們生成lambda表示式from [student] as [t0]
left outer join [classes] as [t1] on [t0].[class_id] = [t1].[class_id]
再看一下inner join
//inner join看一下sql結果我們是不是正確的from stu in students
join cla in classes
on stu.class_id equals cla.class_id
select new
select [t1].[class_id] as [classid], [t1].[class_name] as [class_name], [t0].[st_name]正確再看一下lambda表示式from [student] as [t0]
inner join [classes] as [t1] on [t0].[class_id] = [t1].[class_id]
就講到這裡大家可以多學習一下這個工具
程式設計師入門,7個方法幫助你提高程式設計學習效率
無法專注,注意力難集中,工作效率低下,學習效率無法提公升。這些問題是大家日常中都會遇到的困惱,但也因人而異。我把自己平時工作 寫作時提公升專注度的幾個方法列舉出來,相信總有一兩個可以幫助到大家。1.遠離智慧型手機 這個時候你的思路難免就會被打斷,意志力不強的人就會跟好友聊一下,聊著聊著又去看看朋友圈...
無論你正在學習什麼,這篇文章,或許能幫助你
不管,自學,還是有老師系統學習 舉個例子 比如你在學小學加法的時候,你要思考加法是幹什麼用的,加法可以用在 怎麼用,什麼時候才能用,那麼我們就可以得到 加法的作用是計算多個數之間的和,加法可以用在所有實數之間,當數是實數範圍才能用 只是舉個例子啊 要用 號連線符進行連線使用 這是基本的,因為你剛剛開...
用深度學習快速人臉建模
本篇 發表於 siggraph 2017,並入選 technical s preview trailer。為便於非專業人士閱讀,以下介紹盡量不夾帶英文和公式,也盡量精簡扼要。臉部建模一直是計算機影象和視覺領域的熱門話題,包括 人物建模 人臉藝術設計 人臉實時重構等等,尤其是互動式人臉建模。我們構建了...