数据访问这样写,不写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并返回,即可完成跨数据库操作