开发数据访问层DAL | MiniFramework蝇量框架 | Winform框架|C/S开发框架

开发数据访问层DAL - MiniFramework蝇量框架 - Winform框架
一、dalBase类
dalBase类,数据访问层基类,定义一组通用的方法或函数,为派生类提供更多的接口支持。
MiniFramework蝇量框架的 dalBase,默认定义了两个数据库连接:
系统数据库
C# 全选
/// <summary>
/// 系统数据库
/// </summary>
protected IDatabase _DatabaseSystem = null;账套数据库
C# 全选
/// <summary>
/// 当前账套数据库
/// </summary>
protected IDatabase _Database = null;dalBase 所有成员变量、方法和函数

| 序号 | 方法、函数名称 | 说明 |
| 1 | BeginTransaction | 启动事务 |
| 2 | CommitTransaction | 提交事务 |
| 3 | RollbackTransaction | 回滚事务 |
| 4 | CreateSqlGenerator | 根据表名创建SQL命令生成器对象实例 |
| 5 | GetDataSN | 获取当前记录的流水号码、单据号码 |
| 6 | GeneratorFactory | 默认SQL命令生成器的对象工厂 |
| 7 | GetDatabase | 根据数据库编号创建数据库对象实例 |
二、用户自定义DAL
用户自定义数据访问层,必须继承 dalBase 基类。
dalOrder 派车管理
C# 全选
/// <summary>
/// TMS系统物流派单数据访问层
/// </summary>
public partial class dalOrder : dalBase
{
IDatabase db_gSales = DatabaseProvider.GetDatabase(DBIDs.gSales);
/// <summary>
/// 获取司机资料
/// </summary>
/// <returns></returns>
internal DataTable GetDrivers()
{
//表:LogisticsTruck
var sql = $"select drivername as 驾驶员,driverphone as 手机号码,remark as 短号,licenseplatenumber as 车牌号,LoadWeight as 吨位,companyname as 定位设备号,iscompany as 是否能用 from LogisticsTruck where status = '1' and (trademark = '{Loginer.Current.DataSetName}' or isnull(trademark,'') = '{Loginer.Current.DataSetName + Loginer.Current.DataSetProperties}') order by drivername ";
return db_gSales.GetTable(sql, "LogisticsTruck");
}
/// <summary>
/// 获取物流编组
/// </summary>
/// <param name="SONO"></param>
/// <returns></returns>
internal string GetGroupNo(string SONO)
{
var sql = $"SELECT TOP 1 LogisticGroup from LogisticsInfo where sheetno = @sheetno";
var cmd = db_gSales.CreateCommand(sql);
cmd.AddParam("@sheetno", SONO);
return db_gSales.ExecuteScalar(cmd.Command).ToStringEx();
}
}自定义连接其他数据库
C# 全选
IDatabase db_gSales = DatabaseProvider.GetDatabase(DBIDs.gSales);三、DatabaseProvider类详解
https://www.cscode.net/archive/newdoc/254800607502341.html


参考文档:
开发数据查询窗体 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
新增基础资料单表窗体 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
主窗体工具栏按钮(Toolbar)介绍 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
DataBinder类详解 | Winform MiniFramework蝇量框架|C/S开发框架
ucButtonFunction 组件详解|MiniFramework蝇量框架|Winform框架|C/S开发框架
软件界面图片提供者策略 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
角色管理/分配权限 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
用户管理 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
开发基础资料报表(单表) | MiniFramework蝇量框架 | Winform框架|C/S开发框架
模块主窗体添加功能按钮 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
新增业务模块 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
主窗体模块容器(frmModuleContainer)介绍 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
主窗体状态栏(StatusBar)介绍 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
主窗体导航菜单NavbarControl 介绍 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
主窗体体系架构 / 逻辑架构 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
软件主窗体主界面设计 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
开发数据查询窗体 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
新增基础资料单表窗体 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
主窗体工具栏按钮(Toolbar)介绍 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
DataBinder类详解 | Winform MiniFramework蝇量框架|C/S开发框架
ucButtonFunction 组件详解|MiniFramework蝇量框架|Winform框架|C/S开发框架
软件界面图片提供者策略 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
角色管理/分配权限 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
用户管理 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
开发基础资料报表(单表) | MiniFramework蝇量框架 | Winform框架|C/S开发框架
模块主窗体添加功能按钮 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
新增业务模块 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
主窗体模块容器(frmModuleContainer)介绍 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
主窗体状态栏(StatusBar)介绍 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
主窗体导航菜单NavbarControl 介绍 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
主窗体体系架构 / 逻辑架构 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
软件主窗体主界面设计 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
