DbEntry.Net (Lephone Framework) 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ù)

輸出是這樣的:
The first data is:{ Id = 1, Name = elephant }
這樣,我們就從數(shù)據(jù)表Users中查詢到了ID為1的一條數(shù)據(jù)。
2.查詢數(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之旅~
posted on 2009-03-04 13:07 Enzosoft 閱讀(1964) 評論(1) 編輯 收藏 所屬分類: DbEntry.Net