友情鏈接:
如何安裝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的名稱
imageKeep 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這個神器吧
网友评论