基本操作 Basic CRUD
在进行此次操作之前,我们先创建一个数据库:Sample3.Mdb ,依然将它放在C盘根目录下,并且创建一个名为Users的表,表有两个字段,一个ID,一个Name,其中ID是主键,且是“自动编号”。然后向里边插入两条数据。此时,表是这个样子的:
ID |
Name |
1 |
elephant |
2 |
elephant1 |
#CRUD:create, retrieve, update, and delete。创建(插入),查询,更新,删除,这是标准的数据库操作。在我们对数据库的操作中,针对每一个对象的操作基本都是CRUD。
好,开始我们的操作,首先是查询:
一.查询
1.根据ID查询一条数据
查询一条数据
1 Users u = DbEntry.GetObject<Users>(1);
2
3 Console.WriteLine("The first data is:{0}",u);
4
5 Console.ReadLine();
输出是这样的:
The first data is:{ Id = 1, Name = elephant }
这样,我们就从数据表Users中查询到了ID为1的一条数据。
2.查询数据表中的所有数据
查询所有数据
1 IList<Users> list = DbEntry.From<Users>()
2
3 .Where(WhereCondition.EmptyCondition).Select();
4
5 foreach (Users u in list)
6
7 {
8
9 Console.WriteLine(u);
10
11 }
12
13 Console.ReadLine();
输出为:
{ Id = 1, Name = elephant }
{ Id = 2, Name = elephant1}
#WhereCondition.EmptyCondition 表示一个空的条件,即无条件
#DbEntry.From<Users>().Where(WhereCondition.EmptyCondition).Select();
#这里的Select()返回的是一个DbObjectList<T>,单从字面理解,我们的Users类继承了DbObject,那么返回的这个DbObjectList就是一个DbObject的List
二.更新
我们将第二条数据的Name字段修改为“enzosoft”:
更新操作
1 Users u = DbEntry.GetObject<Users>(2);
2
3 Console.WriteLine("现在,第二条数据是这样的:{0}", u);
4
5 u.Name = "enzosoft";
6
7 DbEntry.Save(u);//到这里已经完成更新
8
9 Users u1 = DbEntry.GetObject<Users>(2);
10
11 Console.WriteLine("第二条数据经过更新,变成了:{0}", u);
12
13 Console.ReadLine();
#这段代码是这样工作的:
首先取得一个ID为2的对象u,然后将u的Name属性修改为“enzosoft”,然后进行保存。
现在表中的数据为:
ID |
Name |
1 |
elephant |
2 |
enzosoft |
三.插入
我们在上一篇中,已经明确地使用了插入,现在:
插入操作
1 Users u = new Users();
2
3 u.Name = "blogjava";
4
5 DbEntry.Insert(u);
6
7 Console.WriteLine("此时增加了一条数据:{0}",u);
这个就不多做解释了,表中的数据为:
ID |
Name |
1 |
elephant |
2 |
enzosoft |
3 |
blogjava |
四.删除
因为删除操作会影响到我们的演示,所以就放到最后来说明了~
1.删除一条数据
(我的Blog用户名太傻了,我自己都不知道当时为什么会这么注册。。唉。。怨念啊~~)
二话不说,删了它!
删除操作
1 Users u = DbEntry.GetObject<Users>(2);
2
3 Console.WriteLine("第二条数据依然健在!{0}", u);
4
5 DbEntry.Delete(u);
6
7 Users u1 = DbEntry.GetObject<Users>(2);
8
9 Console.WriteLine("第二条数据呢?{0}", u1);
10
11 Console.ReadLine();
Ok,怨念的用户名被我删掉了,此时表中的数据为:
ID |
Name |
1 |
elephant |
3 |
blogjava |
2.删除所有符合条件的数据
删除操作
1 DbEntry.Delete<Users>(WhereCondition.EmptyCondition);
2
3 Console.WriteLine("整个世界清静了。一条数据都没有了~");
执行它,数据表中的数据为:
#DbEntry.Delete<Users>(WhereCondition.EmptyCondition) 删除了一些数据,这些数据没有任何判定条件,则就是所有的数据
基本的CRUD操作已经介绍完毕~下一篇,我们继续Dbentry.Net之旅~