DbEntry.Net (Lephone Framework) 3

DbEntry.Net (Lephone Framework) 3

原作者信息项目首页: http: //dbentry.codeplex.com/
Homepage, Blog(Chinese version 点睛工作室) and email:
  • Homepage: http://llf.hanzify.org
  • Blog: http://llf.javaeye.com
  • Email: liang_li_feng(at)tom.com
  • Company: http://www.xsoftware.biz

转载规则:
  • 包括原文作者信息
  • 在翻译和扩充中使用的规则
  • 项目开源协议

源码
  • Dbentry.Net源码
  • 本篇源码


  • 基本操作 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("整个世界清静了。一条数据都没有了~");

    执行它,数据表中的数据为:

     ID  Name
       

    #DbEntry.Delete<Users>(WhereCondition.EmptyCondition) 删除了一些数据,这些数据没有任何判定条件,则就是所有的数据


    基本的CRUD操作已经介绍完毕~下一篇,我们继续Dbentry.Net之旅~




    我的信息网名:Elephant

    你可能感兴趣的:(DbEntry.Net (Lephone Framework) 3)