美文网首页
搭配Linq食用EntityFrameWork指南

搭配Linq食用EntityFrameWork指南

作者: TerryFungTOPA | 来源:发表于2018-07-05 00:34 被阅读0次

    友情鏈接:

    如何安裝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指南

          本文链接:https://www.haomeiwen.com/subject/piquuftx.html