搭配Linq食用EntityFrameWork指南

友情鏈接:

如何安裝EntitiFrameWork :https://www.jianshu.com/p/dddb8c0e24b4


個人推薦EntityFramWork 的原因:方便連接數據庫以及提取數據。

說到怎麽在visual studio 提取數據庫的資料,我們會用到Linq!

什麽?怎麽又多了一個Linq??

放心,Linq與SQL語法幾乎一樣,很快可以掌握。

下面用一個實例:用Linq語法從數據庫拿出姓名和信息,然後顯示在winForm上面

關係,Linq與SQL語法幾乎一樣,很快可以掌握。

我先在本地數據庫增加一個新的數據庫

就叫.....Test吧!

增加以下欄位

增加以下數據

按照上一章的設定,我們得到(別忘記自己表格有什麽欄位哦~)

image

然後我們開始用EntityFramWork吧!


首先打開form 加入幾個控件,分別是Label x3 ,TextBox x3,Button x1

雙擊form,開始寫code吧!

我在constructor裏加入方法query(),目的只是清楚而已啦

Entity 的用法就是在方法裏面引用 entity
這樣的打法可能陌生,
而我的理解是因爲我們要使用database 所以直接字面上的意思:

這個 testEntities 是在項目建立Entity時候起的名字,可能有童鞋按下一步按太快忘記Emtity的名字了怎麽辦

我們可以雙擊項目裏面的Model

單擊空白處,屬性就還更新

找到實體容器名稱一欄即使 emtity的名稱

image

Keep Going!

我們先打出一下代碼

image.png

因爲在Entity的using裏面所以在格式上可以直接把table當成class
我們要c從數據庫裏面拿資料所以

db.testdb

這一次我們想找id是1的家夥
所以使用linq的一個方法叫First()
First()的方法就是只是返回結果的第一行
First()支持Lambda表达式
因爲Lambda表達式,我們可以寫更簡潔的代碼

不需要想的太複雜,我們可以這樣理解
我們先是打出一個x:

db.testdb.First(x);

在database中尋找的關鍵字就是where

where OTID == 1

在Lanbda表達式和Linq下 只是需要簡單的:

db.testdb.First(x => x.OTID ==1);

就拿到想要的值了!

最後把獲取到的數據打印到form上
(不要在意是Email ,這不是重點!)


成功了!


image.png

接下來我們繼續深究Linq這個神器吧

你可能感兴趣的:(搭配Linq食用EntityFrameWork指南)