XCodeFactory 1.3 出击!!!

        在1.2以前的版本中没有考虑到对BLOB的优化,如果一个表中含有BLOB字段,IDBAccesser.GetObjects方法返回的对象中将会直接把Blob读到对应的字段中,这可以通过IDBAccesser的基接口IDBAccesserQuery看出来:
   
public   interface  IDBAccesserQuery
    
{
        
bool        ReviseAObject(string where_str ,object target )  ;//使用数据库内容来更新当前对象
        object     GetAObject(string where_str) ;//if there is no condition clause ,please input ""
        object[]  GetObjects(string where_str) ;        
        DataSet  GetDataSet(
string select_str) ;    
    }

在1.3版本中IDBAccesserQuery接口增强如下:
public   interface  IDBAccesserQuery
    
{
        
bool        ReviseAObject(string where_str ,object target )  ;//使用数据库内容来更新当前对象
        object     GetAObject(string where_str) ;//if there is no condition clause ,please input ""
        object[]   GetObjects(string where_str) ;        
        
object[]   GetObjectsWithoutBlob(string where_str) ; //获取的对象中凡是Blob字段都未填充
        bool         FillBlobData(object obj) ;                   //填充某个对象的所有Blob字段
        DataSet   GetDataSet(string select_str) ;    
    }


通过调用IDBAccesser.GetObjectsWithoutBlob()方法可以在从数据库中读取对象的时候先不加载BLOB字段,只有在必要的时候才调用IDBAccesser.FillBlobData()方法来填充某对象的BLOB字段。

这样即兼顾了效率,又不失灵活性。
想使用1.3版本的朋友,请留下email。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值