ITPub博客

首页 > 应用开发 > IT综合 > 实践ORM,创建基于Grove的.NET应用程序(二) (转)

实践ORM,创建基于Grove的.NET应用程序(二) (转)

原创 IT综合 作者:amyz 时间:2007-08-17 10:30:52 0 删除 编辑
实践ORM,创建基于Grove的.NET应用程序(二) (转)[@more@]

ORM,创建基于Grove的.NET应用程序(二)XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />

 

撰稿 林学鹏 to:cnlxp@msn.com">cnlxp@msn.com

 

在当前项目的Entitydb下添加CustomerDB类,该类负责对Customer的数据库操作,包括添加,删除,修改等操作。

  8)重复7,完成AddressDB类。

 

CustomerDB.cs

  using System;

  using webApp1.Entities;

  using Grove;

  using Grove.Dataobject;

 

  public class CustomerDB

  {

  public CustomerDB()

  {

  }

  public void Insert(Customer c)

  {

  IObjectOperator oo=ObjectOperatorFactory.GetObjectOperator();

  oo.BeginTranscation();

  try

  {

  oo.InsertObject(c);

  oo.Commit();

  }

  catch(System.Exception e)

  {

  oo.Rollback();

  throw e;

  }

  oo.Dispose();

  }

  public void Delete(Customer c)

  {

  IObjectOperator oo=ObjectOperatorFactory.GetObjectOperator();

  oo.BeginTranscation();

  try

  {

  oo.RemoveObject(c);

  oo.Commit();

  }

  catch(System.Exception e)

  {

  oo.Rollback();

  throw e;

  }

  oo.Dispose(); 

  }

  public void Update(Customer c)

  {

  IObjectOperator oo=ObjectOperatorFactory.GetObjectOperator();

  oo.BeginTranscation();

  try

  {

  oo.UpdateObject(c);

  oo.Commit();

  }

  catch(System.Exception e)

  {

  oo.Rollback();

  throw e;

  }

  oo.Dispose(); 

  }

  public EntityData selectAll()

  {

  IObjectOperator oo=ObjectOperatorFactory.GetObjectOperator();

  IObjectQuery oq=oo.NewQuery(typeof(Customer));

  EntityData customers=new EntityData();

  oq.Execute(customers);

  oo.Dispose();

  return customers;

  }

  }

AddressDB.cs

  using System;

  using WebApp1.Entities;

  using Grove;

  using Grove.DataObject;

 

  public class AddressDB

  {

  public AddressDB()

  {

  }

  public void Insert(Address a)

  {

  IObjectOperator oo=ObjectOperatorFactory.GetObjectOperator();

  oo.BeginTranscation();

  try

  {

  oo.InsertObject(a);

  oo.Commit();

  }

  catch(System.Exception e)

  {

  oo.Rollback();

  throw e;

  }

  oo.Dispose();

  }

  public void Delete(Address a)

  {

  IObjectOperator oo=ObjectOperatorFactory.GetObjectOperator();

  oo.BeginTranscation();

  try

  {

  oo.RemoveObject(a);

  oo.Commit();

  }

  catch(System.Exception e)

  {

  oo.Rollback();

  throw e;

  }

  oo.Dispose(); 

  }

  public void Update(Address a)

  {

  IObjectOperator oo=ObjectOperatorFactory.GetObjectOperator();

  oo.BeginTranscation();

  try

  {

  oo.UpdateObject(a);

  oo.Commit();

  }

  catch(System.Exception e)

  {

  oo.Rollback();

  throw e;

  }

  oo.Dispose(); 

  }

  public EntityData SelectAll()

  {

  IObjectOperator oo=ObjectOperatorFactory.GetObjectOperator();

  IObjectQuery oq=oo.NewQuery(typeof(Address));

  EntityData addresses=new EntityData();

  oq.Execute(addresses);

  oo.Dispose();

  return addresses;

  }

  }

代码2.数据库类


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10752019/viewspace-963535/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    3982
  • 访问量
    7896802