日期:2014-05-19  浏览次数:21242 次

数据访问这样写,不写SQL即可实现增、删、改、查,跨Oracle/SQLServer多种数据库
一年没写BLOG了,这几天网通的奥运项目初验通过了,暂时可以轻松一下。
今天刚刚写完这个BLOG,又准备让我搞一个解析PD的XML文件的东东,把表结构和数据字典取出来直接配置到数据库的实体属性数据字典系统表中。

分享一下:

http://blog.csdn.net/flygoldfish


先来看一段代码,想想它是来实现什么的?

public   class   EntityTest:WebMIS.Data.EntityAccess.DBEntity

{

          private   int   _ID   =   -1;

          private   string   _Name   =   "test ";


          public   int   ID

          {

                  get{return   _ID;}

                  set{_ID=value;}

          }

          public   string   Name

          {

                  get{return   _Name;}

                  set{_Name=value;}

          }

 

          public   EntityTest():base( "TableNameOfEntityTest ", "ID "){}

 

          public   override   IList   GetFields()

          {

                  return   new   string[]{ "ID ", "Name "};

          }

 

          public   override   IList   GetFieldValues()

          {

                  return   new   object[]{_ID,_Name};

          }

 

          public   override   IList   GetPrimaryKeyValues()

          {

                  return   new   string[]{ "ID "};

          }

 

          public   override   void   LoadFrom(System.Data.DataRow   entityDataRow)

          {

                  _ID   =   int.Parse(entityDataRow[ "ID "].ToString());

                  _Name   =   entityDataRow[ "Name "].ToString();

          }

}

 

public   class   EntityTestManagement:WebMIS.Data.EntityAccess.EntityAccess

{

          public   EntityTestManagement(EntityTest   entity):base(entity){}

 

          protected   override   WebMIS.Data.EntityAccess.IExeSql   DoReturnDataAccessInstance()

          {

                  return   null;     //只要实现IExeSql并返回,即可完成跨数据库操作