新建项目:

1. 项目引入GZFramwork.dll

NuGet地址:Install-Package GZFramwork

每个项目都引用

2.BLL层

设置数据库连接维护类:继承于:GZFramwork.DBUtility.FramworkDbConnection

代码:

using GZFramwork;
using GZFramwork.DBUtility;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace GZFramworkTest.BLL
{
public class FramworkDBProvider : GZFramwork.DBUtility.FramworkDbConnection
{
public override GZFramwork.DBUtility.ConnectionInfo DoDbInfo(string DBName)
{
if (DefaultConnection == null)
{
SQLConfig sc = new SQLConfig()
{
Server = "(local)",
DataBase = "GZFramworkTest",
UserID = "test",
Password = "gzframwork"
}; DefaultConnection = new ConnectionInfo(sc); }
if (DBName == DefaultConnection.DBName)
return DefaultConnection;
else
{
throw new Exception("不能识别的数据库!"); //如果支持多数据库,在这里返回不同数据库名的ConnectionInfo实例 //return new ConnectionInfo()
//{
// DBObject = DBObject.MSSQL,
// DBName = DBName,
// ConnectionStr = DefaultSQLConfig.GetConnectionStr(DBName)
//};
}
}
}
}

Program  应用数据库连接维护:修改启动项目Program文件中Main函数:

项目主程序Main()函数中配置初始化

/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

new GZFramwork.GZFramworkDBConfig<BLL.GZFramworkDBProvider>();//应用数据库连接维护

            Application.Run(new Form1());
}

定义bllBusiness类,继承自GZFramwork.ORM.GZbllBaseBusiness

代码:

namespace GZFramworkTest.BLL
{
public class bllBusiness : GZFramwork.Lib.GZbllBaseBusiness
{
public bllBusiness(Type ORM_Main, string DocCode, int Length, params Type[] ORM_Details)
{
_DAL = new GZFramwork.Lib.GZdalBaseBusiness(ORM_Main, DocCode, Length, ORM_Details);
} public bllBusiness(Type ORM_Main, params Type[] ORM_Details)
{
_DAL = new GZFramwork.Lib.GZdalBaseBusiness(ORM_Main, null, , ORM_Details);
} public override string Account
{
//这里模拟登陆账号为GarsonZhang
get { return "GarsonZhang"; }
} public override string DefultDBName
{
//当前数据库
get { return "GZFramworkTest"; }
}
}
}

本系列项目源码下载地址:https://github.com/GarsonZhang/GZFramework.Demo

系列文章

1. GZFramwork数据库层《前言》Demo简介

2. GZFramwork数据库层《前言》DLL项目引用

3. GZFramwork数据库层《一》普通表增删改查

4. GZFramwork数据库层《二》单据表增删改查(自动生成单据号码)

5. GZFramwork数据库层《三》普通主从表增删改查

6. GZFramwork数据库层《四》单据主从表增删改查(主键自动生成)

7. GZFramwork数据库层《五》高级主从表增删改查(主表明细表主键都自动生成)

8. GZFramwork数据库层《六》存储过程调用

9. GZFramwork数据库层《七》总结

最新文章

  1. jQuery图片滚动插件
  2. node.js Tools for Visual Studio 介绍
  3. Android判断Touch为滑动事件还是操作控件
  4. Asp.net Core WebApi 支持json/xml格式的数据返回
  5. CUDA入门1
  6. [转载]ArcGIS Engine 中的多线程使用
  7. Android 上传图片到 Asp.Net 服务器的问题
  8. 【applicationContext.xml】配置文件找不到
  9. 从 setNeedsLayout 说起
  10. PhpStorm创建Drupal模块项目开发教程
  11. Majority Element in an Array
  12. 蓝桥杯-大衍数列-java
  13. 鼠标滑过切换div显示(鼠标事件)
  14. Hive篇---Hive使用优化
  15. day1扩展作业
  16. ORACLE导入梗
  17. Spring Boot入门第四天:使用Thymeleaf模板引擎
  18. export,import 的用法
  19. Codeforces D - Ithea Plays With Chtholly
  20. 【转】DelphiXE10.2.3——跨平台生成验证码图片

热门文章

  1. 算法与数据结构题目的 PHP 实现:栈和队列 由两个栈组成的队列
  2. Android WebView常见问题及解决方案汇总
  3. JSON 数组的遍历解析
  4. SSH 登录VPS解决 The directory media/wysiwyg is not writable by server.问题
  5. web页面隐藏鼠标
  6. J-LINK V8固件烧录指导
  7. Android--ViewPager制作APP引导页
  8. Line segment matching
  9. UE4 自定义物理表面类型(Surface Type)
  10. c#:排序