DbEntry.Net (Lephone Framework) 3

          原作者信息項(xiàng)目首頁:http: //dbentry.codeplex.com/
          Homepage, Blog(Chinese version 點(diǎn)睛工作室) and email:

          轉(zhuǎn)載規(guī)則:

          源碼
        1. Dbentry.Net源碼
        2. 本篇源碼


        3. 基本操作 Basic CRUD



          在進(jìn)行此次操作之前,我們先創(chuàng)建一個(gè)數(shù)據(jù)庫:Sample3.Mdb ,依然將它放在C盤根目錄下,并且創(chuàng)建一個(gè)名為Users的表,表有兩個(gè)字段,一個(gè)ID,一個(gè)Name,其中ID是主鍵,且是“自動(dòng)編號”。然后向里邊插入兩條數(shù)據(jù)。此時(shí),表是這個(gè)樣子的:

           ID  Name
           1  elephant
           2  elephant1


          #CRUD:create, retrieve, update, and delete。創(chuàng)建(插入),查詢,更新,刪除,這是標(biāo)準(zhǔn)的數(shù)據(jù)庫操作。在我們對數(shù)據(jù)庫的操作中,針對每一個(gè)對象的操作基本都是CRUD。


          好,開始我們的操作,首先是查詢:


          一.查詢



          1.根據(jù)ID查詢一條數(shù)據(jù)


          查詢一條數(shù)據(jù)

          輸出是這樣的:

          The first data is:{ Id = 1, Name = elephant }

          這樣,我們就從數(shù)據(jù)表Users中查詢到了ID為1的一條數(shù)據(jù)。

          2.查詢數(shù)據(jù)表中的所有數(shù)據(jù)


          查詢所有數(shù)據(jù)

          輸出為:


          { Id = 1, Name = elephant }

          { Id = 2, Name = elephant1}


          #WhereCondition.EmptyCondition 表示一個(gè)空的條件,即無條件

          #DbEntry.From<Users>().Where(WhereCondition.EmptyCondition).Select();

          #這里的Select()返回的是一個(gè)DbObjectList<T>,單從字面理解,我們的Users類繼承了DbObject,那么返回的這個(gè)DbObjectList就是一個(gè)DbObject的List



          二.更新



          我們將第二條數(shù)據(jù)的Name字段修改為“enzosoft”:

              

          更新操作

          #這段代碼是這樣工作的:

          首先取得一個(gè)ID為2的對象u,然后將u的Name屬性修改為“enzosoft”,然后進(jìn)行保存。

          現(xiàn)在表中的數(shù)據(jù)為:

           ID  Name
           1  elephant
           2  enzosoft


          三.插入



          我們在上一篇中,已經(jīng)明確地使用了插入,現(xiàn)在:

           

          插入操作

          這個(gè)就不多做解釋了,表中的數(shù)據(jù)為:

           ID  Name
           1  elephant
           2  enzosoft
           3  blogjava


          四.刪除



          因?yàn)閯h除操作會(huì)影響到我們的演示,所以就放到最后來說明了~


          1.刪除一條數(shù)據(jù)

          (我的Blog用戶名太傻了,我自己都不知道當(dāng)時(shí)為什么會(huì)這么注冊。。唉。。怨念啊~~)

          二話不說,刪了它!

                   

          刪除操作

          Ok,怨念的用戶名被我刪掉了,此時(shí)表中的數(shù)據(jù)為:

           ID  Name
           1  elephant
           3  blogjava

          2.刪除所有符合條件的數(shù)據(jù)


          刪除操作

          執(zhí)行它,數(shù)據(jù)表中的數(shù)據(jù)為:

           ID  Name
             

          #DbEntry.Delete<Users>(WhereCondition.EmptyCondition) 刪除了一些數(shù)據(jù),這些數(shù)據(jù)沒有任何判定條件,則就是所有的數(shù)據(jù)


          基本的CRUD操作已經(jīng)介紹完畢~下一篇,我們繼續(xù)Dbentry.Net之旅~




          我的信息網(wǎng)名:Elephant

          posted on 2009-03-04 13:07 Enzosoft 閱讀(1964) 評論(1)  編輯  收藏 所屬分類: DbEntry.Net

          評論

          # re: DbEntry.Net (Lephone Framework) 3 2009-10-23 16:36 superbaby

          喜歡你的達(dá)文西。  回復(fù)  更多評論   

          導(dǎo)航

          <2009年3月>
          22232425262728
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆分類(12)

          隨筆檔案(13)

          文章分類

          收藏夾(3)

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

                聯(lián)系我很簡單的,直接QQ聊天或者是發(fā)送郵件,試試看?
          主站蜘蛛池模板: 清镇市| 湖口县| 滕州市| 南昌县| 德格县| 公安县| 海南省| 木兰县| 玉林市| 深泽县| 江城| 大洼县| 罗源县| 盐亭县| 武穴市| 内黄县| 营口市| 广丰县| 万荣县| 阆中市| 土默特右旗| 西峡县| 鸡西市| 宾阳县| 小金县| 台州市| 辉南县| 英吉沙县| 南靖县| 黄平县| 马山县| 文成县| 景洪市| 靖安县| 自贡市| 沧州市| 梅州市| 玉树县| 黄浦区| 石屏县| 海晏县|