tijian_tieying/web/cyqdata-master/Table/TableEnum.cs
2025-02-20 12:14:39 +08:00

90 lines
2.0 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Text;
namespace CYQ.Data.Table
{
/// <summary>
/// 批量更新选项
/// </summary>
[Flags]
public enum AcceptOp
{
/// <summary>
/// 批量插入由系统产生自增加ID
/// 该执行会开启事务。
/// </summary>
Insert = 1,
/// <summary>
/// 批量插入由用户指定ID插入
/// 该执行会开启事务。
/// </summary>
InsertWithID = 2,
/// <summary>
/// 批量更新
/// 该执行会开启事务。
/// </summary>
Update = 4,
/// <summary>
/// 批量删除
/// </summary>
Delete = 8,
/// <summary>
/// 批量自动插入或更新(检测主键数据若存在,则更新;不存在,则插入)
/// 该执行不会开启事务。
/// </summary>
Auto = 16,
/// <summary>
/// 清空表只有和Insert或InsertWithID组合使用时才有效
/// </summary>
Truncate = 32
}
/// <summary>
/// MDataTable 与 MDataRow SetState 的过滤选项
/// </summary>
public enum BreakOp
{
/// <summary>
/// 未设置,设置所有
/// </summary>
None = -1,
/// <summary>
/// 跳过设置值为Null的。
/// </summary>
Null = 0,
/// <summary>
/// 跳过设置值为空的。
/// </summary>
Empty = 1,
/// <summary>
/// 跳过设置值为Null或空的。
/// </summary>
NullOrEmpty = 2
}
/// <summary>
/// MDataRow 与 JsonHelper 行数据的过滤选项
/// </summary>
public enum RowOp
{
/// <summary>
/// 未设置输出所有包括Null值的列
/// </summary>
None = -1,
/// <summary>
/// 输出所有但不包括Null值的列
/// </summary>
IgnoreNull = 0,
/// <summary>
/// 输出具有插入状态的值
/// </summary>
Insert = 1,
/// <summary>
/// 输出具有更新状态的值
/// </summary>
Update = 2
}
}