关于chyx代码库

最新版本:20190529

.NET Framework类库提供了大量的开发资源,但在实现软件功能时还是需要编写大量的代码;不过,使用chyx代码库可以简化这些工作。

chyx代码库是基于.NET平台的功能封装库,其目标是使用更少的代码实现软件功能,编译后的.dll文件可以在项目中免费使用。下面,我们通过几个应用场景来了解chyx代码库的使用。

常用值数据类型转换。使用.NET Framework类库或C#语言进行数据类型的转换,主要包括以下几种方式:

在chyx代码库中,chyx命名空间中的CC类用于常用值类型的转换工作,如需要直接获取某个数据的int类型,可以使用CC.ToInt(object)方法,如果转换成功返回相应的int类型数据,如果不成功返回0,也就是说无论是否转换成功,都会有一个可用的int数据。下面的代码演示了CC.ToInt()方法的使用。

int x = CC.ToInt("123");  // x等于123
int y = CC.ToInt("abc");  // y等于0

如果需要判断和转换操作一起执行,可以使用CC.TryToInt(object, out int)方法,如下面的代码。

int x;
// result值为false,x值为0
bool result = CC.TryToInt("abc", out x);  
// result值为true,x值为123
result = CC.TryToInt("123", out x);  

数据库操作。System.Data命名空间中定义了大量的数据操作资源,但是,不同的数据库需要使用相应的资源,如SQL Server数据库可以使用System.Data.SqlClient命名空间中的资源,而System.Data.OleDb命名空间则定义了OLEDB数据源的操作资源。此外,在使用MySQL、Oracle等数据库时,还需要使用这些数据库厂商提供的.NET操作资源。 chyx代码库中,chyx.dbx命名空间中定义了通用的数据库操作组件,只需要使用数据库连接字符串初始化IDbTask组件后,就可以使用相同的代码操作SQL Server、MySQL、Oracle等数据库,不需要写SQL语句,也不需要考虑使用的是哪种数据库。 下面的代码片段演示了chyx代码库中数据库操作组件的基本应用。

//需要指定实际的SQL Server连接字符串
IDbTask task = new CSqlTask("cnnstr");  
//
IDbQuery qry = task.NewQuery("user_main");
DataSet ds = qry.GetDataSet();

代码会将SQL Server数据库中user_main表的数据读取到ds对象中。如果使用MySQL数据库,相同的功能代码如下:

//需要指定实际的MySQL连接字符串
IDbTask task = new CMySqlTask("cnnstr");  
//
IDbQuery qry = task.NewQuery("user_main");
DataSet ds = qry.GetDataSet();

而Oracle数据库操作,同样只需将task对象重新定义,如下面的代码。

//需要指定实际的Oracle连接字符串
IDbTask task = new COracleTask("cnnstr");  
//
IDbQuery qry = task.NewQuery("user_main");
DataSet ds = qry.GetDataSet();

实际开发中,只需要定义一个全局的IDbTask组件,就可以使用抽象的操作代码完成数据库操作,如果项目更换数据库,只需要重新定义一个全局IDbTask对象即可。

当然,chyx代码库的功能远不止这些,而且在不断地改进和扩展。希望大家在使用过程中多提意见和建议,共同打造更加强大的.NET应用开发工具。