DotNet.Business/DataAccess/Manager/BaseSequenceManager.cs
(开头部分) 37KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
//-----------------------------------------------------------------
// All Rights Reserved , Copyright (C) 2014 , Hairihan TECH, Ltd.
//-----------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Data;
using System.Reflection;
using System.Diagnostics;
namespace DotNet.Business
{
using DotNet.Utilities;
/// <summary>
/// 序列产生器
/// BaseSequenceManager
///
/// 核心思想:
/// 当前读取到的就是是最新的,每次读取后进行了更新
/// 考虑到处理的简单方便以及新能的提高,可以采用多线程技术
///
/// 修改纪录
/// 2014.09.26 版本:3.3 8977202 增加Oracle和DB2获取当前序列号的方法
/// 2010.07.04 版本:3.2 JiRiGaLa 用代码生成器产生序列生成器代码,规范化代码,用锁的机制防止B/S并发问题。
/// 2010.06.03 版本:3.1 JiRiGaLa 去掉单实例的做法、防止并发问题发生。
/// 2010.01.25 版本:3.0 JiRiGaLa 序号生成算法优化。
/// 2008.09.09 版本:2.0 JiRiGaLa 主键整理。
/// 2007.07.20 版本:1.9 JiRiGaLa 序列产生器,增加锁机制,并整理优化主键。
/// 2006.02.07 版本:1.8 JiRiGaLa 重新调整主键的规范化。
/// 2005.10.06 版本:1.7 JiRiGaLa 添加是否补充0位的属性。
/// 2005.08.08 版本:1.6 JiRiGaLa 命名方式等进行改进。
/// 2005.07.15 版本:1.5 JiRiGaLa 主键格式进行改进。
/// 2004.07.21 版本:1.4 JiRiGaLa 改进了主键的编排、参数名称规范化。
/// 2004.06.29 版本:1.3 JiRiGaLa 将思路重新整理完整,把最得意的程序改进到更上一层楼。
/// 2004.06.15 版本:1.2 JiRiGaLa 查询当前序号的优化,若找不到表自动添加一条。
/// 2004.02.22 版本:1.1 JiRiGaLa 表字段名字进行了修改,一些继承属性也进行了修改。
/// 2003.10.16 版本:1.0 JiRiGaLa 改进成以后可以扩展到多种数据库的结构形式。
///
/// <author>
/// <name>JiRiGaLa</name>
/// <date>2010.01.25</date>
/// </author>
/// </summary>
public partial class BaseSequenceManager : BaseManager, IBaseManager
{
/// <summary>
/// 是否前缀补零
/// </summary>
public bool FillZeroPrefix = true; // 是否前缀补零
/// <summary>
/// 默认升序序列号
/// </summary>
public int DefaultSequence = 10000000; // 默认升序序列号
/// <summary>
/// 默认降序序列号
/// </summary>
public int DefaultReduction = 09999999; // 默认降序序列号
/// <summary>
/// 默认的前缀
后面还有 827 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
