资源介绍
对象关系映射架构(DBFramework)及代码生成器源码
一、使用对象关系映射组件Kenly.DBFramework.dll不用编写任何SQL或者存储过程即可实现下列功能:
1、数据表、视图和存储过程与对象之间的转换。
2、数据表、视图的自定义条件查询。
3、数据表、视图的分页查询。
4、根据ID、主键或自定义条件对数据表进行增、删、改操作。
5、实现一对一、一对多、多对一和多对多的关系映射。
6、支持单个对象和多个对象之间的事务控制。
7、支持查询结果排序。
8、支持查询表达式生成。
9、支持延迟加载。
二、代码生成器
1、根据指定的数据库连接,自动生成数据表、视图和存储过程对应的对象代码(C#代码)。
2、自动生成相关的工程文件,生成完整的业务层项目文件。
3、可以帮助生成自定义查询方法。
4、支持SQLServer2000、SQLServer2005和Oracle代码生成插件,支持插件扩展。
提供
1、对象关系映射组件: Kenly.DBFramework.dll
2、代码生成器源码:CodeHelper。
3、代码生成器插件源码(支持SQLServer2000、SQLServer2005和Oracle):Plugin。
4、使用手册:DBFramework.Manual V4.5.3.pdf。
主要API:
public abstract class ViewGateway where T: new()
{
// Methods
static ViewGateway();
protected ViewGateway();
protected static int Count();
protected static int Count(string condition);
protected static List CountGroup(string groupBy);
protected static List CountGroup(string condition, string groupBy);
public static List CreateInstances(int count);
protected static List Distinct(string columnName);
protected static List Distinct(string columnName, string condition);
protected static List Distinct(string columnName, string condition, bool ignoreNull);
protected static bool Exists(string condition);
public bool ExistsById();
public bool ExistsByPK();
protected static List Find(PagingArg pagingArg, params string[] propertyNames);
protected static List Find(string condition, params string[] propertyNames);
protected static List Find(PagingArg pagingArg, bool sqlServer2000, params string[] propertyNames);
protected static List Find(string condition, PagingArg pagingArg, params string[] propertyNames);
protected static List Find(string condition, PagingArg pagingArg, bool sqlServer2000, params string[] propertyNames);
protected static List FindAll(params string[] propertyNames);
protected static void FindTop(T firstOne);
protected static List FindTop(int topCount, params string[] propertyNames);
protected static void FindTop(string condition, T firstOne);
protected static List FindTop(string condition, int topCount, params string[] propertyNames);
protected static void InitializeGateway(GatewayConfig config);
protected static void InitializeGateway(DatabaseType dbType, string connectionString);
protected void InitializeInstance(T entity);
protected static object Max(string columnName);
protected static object Max(string columnName, string condition);
protected static List