XCodeFactory

C#编程爱好者
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

XCodeFactory3.0Beta2 发布!!!

Posted on 2006-01-06 14:16  C#编程爱好者  阅读(1001)  评论(3编辑  收藏  举报
    在XCodeFactory3.0Beta1发布三个月后,Beta2版本终于出来了,相对于Beta1,Beta2版本更加稳定,并且增加了许多新功能:
(1)新的数据访问接口。
    DataEntrance静态类仍然存在,不过增加非静态类DataEntry,其实现了IDataEntry接口:
    public interface IDataEntry
    {
        
void Initialize() ;

        IDBAccesser CreateDBAccesser(Type dataClassType) ;        

        
#region Order
        
void    Insert(object obj ,IDbTransaction trans) ;
        
object  InsertReturnIdentity(object obj ,IDbTransaction trans );
        
void    InsertBatch(ArrayList objs ,IDbTransaction trans);
        
void    InsertBatch(object[] objs ,IDbTransaction trans);
        
void    Update(object obj ,IDbTransaction trans) ;
        
bool    UpdateFieldValue(Type objType ,object theID ,string fieldName ,object newVal ,IDbTransaction trans) ;
        
void    Delete(Type objType ,object ID ,IDbTransaction trans) ;
        
#endregion

        
#region Query
        
object   GetFieldValue(Type objType ,string theID ,string fieldName) ;
        
object   GetFieldValueEx(Type objType ,string whereStr ,string fieldName) ;
        DataSet     GetDataSet(Type objType ,
string select_str) ;
        
object     GetAObject(Type objType ,string whereStr) ;
        
object     GetAObjectEspecial(Type objType ,string theID) ;
        
object[] GetObjects(Type objType ,string whereStr) ;
        
object[] GetObjectsWithoutBolb(Type objType ,string whereStr) ;
        
bool     FillBlobData(Type objType ,object obj) ;
        
#endregion

        
#region Relation
        IADOBase           GetADOBase() ;
        IPaginationManager GetPaginationMgr(Type objType ,
int page_size ,string whereStr ,string[] columns) ;
        ITransactionHelper GetTransactionHelper();
        
#endregion
    }

    熟悉DataEntrance的朋友,对该接口中的方法都不会陌生,这里就不一一解释了。需要说明一下DataEntry类的构造函数:

public DataEntry(DataBaseType dataBase_Type ,string conn_String ,string dealerAssem_Name)

    第一个参数是数据库类型枚举--SqlServer、Ole、Oracle,第三个参数是XcodeFactory生成的数据访问层所在的程序集,如果数据访问层位于当前程序集,可传入null。

(2)正式支持Oracle

(3)在Xcf项目中,对表在数据库之间的复制、移动提供支持(通过拖放)。

(4)增加了“Xcf项目互操作”功能,使得数据表可以在Xcf项目之间相互移动。菜单=》其它工具=》Xcf项目互操作

关于最新版本:
(1)你仍然可以登录www.126.com邮箱,帐号:xcodefactory ,密码:000000,下载安装程序,运行升级得到最新版本。
(2)启动你现在的XcodeFactory,升级到最新版本。
(3)直接点击这里下载

    感谢关注,请多给建议!!