在XCodeFactory3.0Beta1发布三个月后,Beta2版本终于出来了,相对于Beta1,Beta2版本更加稳定,并且增加了许多新功能:
(1)新的数据访问接口。
DataEntrance静态类仍然存在,不过增加非静态类DataEntry,其实现了IDataEntry接口:
(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
}
{
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)直接点击这里下载
感谢关注,请多给建议!!