Table of Contents

字段简介

  • 列及字段

1. 接口

interface 功能 作用
IColumn 原始列 定义表、继承IField
IField 字段 继承IFieldView、ICompareField、IOrderField和IAssignView等
IPrefixField 前缀字段 别名表字段
IFieldView 展示字段 用于select
ICompareView 比较字段 用于查询
ICompareField 比较字段 用于查询和聚合
IOrderField 排序字段 用于排序
IOrderAsc 排序字段 用于正序
IOrderDesc 排序字段 用于倒序
IOrderView 排序字段 一般表示原生orderby子句
IAssignView 赋值字段 用于更新
IFieldAlias 别名字段 用于select
IAggregateField 聚合字段 用于聚合查询和排序
IAggregateFieldAlias 聚合别名 用于select

2. 功能类

2.1 Column

  • 表的原始列
  • 作为数据表列的影子(占位符)
  • 参看Column

2.2 PrefixField

  • 用于自定义别名表结构
  • 映射sql中带表前缀的列
  • 带表前缀的列影子(占位符)
  • 参看PrefixField

2.3 ColumnSchema

  • 包含数据库字段类型的原始列
  • 主要用于组成TableSchema,用来支持CreateTable
  • 参看ColumnSchema

2.4 AliasFieldInfo

2.5 AggregateFieldInfo

2.6 AggregateAliasFieldInfo

3. 功能

3.1 用于select

3.1.1 IFieldView

3.2 比较逻辑

3.2.1 无参逻辑

AtomicLogic IsNull(this ICompareView field);
AtomicLogic NotNull(this ICompareView field);

3.2.2 与值比较逻辑

AtomicLogic EqualValue<TValue>(this ICompareView field, TValue value);
AtomicLogic NotEqualValue<TValue>(this ICompareView field, TValue value);
AtomicLogic GreaterValue<TValue>(this ICompareView field, TValue value);
AtomicLogic LessValue<TValue>(this ICompareView field, TValue value);
AtomicLogic GreaterEqualValue<TValue>(this ICompareView field, TValue value);
AtomicLogic LessEqualValue<TValue>(this ICompareView field, TValue value);
AtomicLogic LikeValue(this ICompareView field, string value);
AtomicLogic NotLikeValue(this ICompareView field, string value);
AtomicLogic InValue<TValue>(this ICompareView field,  params IEnumerable<TValue> values);
AtomicLogic NotInValue<TValue>(this ICompareView field, params IEnumerable<TValue> values);
AtomicLogic BetweenValue<TValue>(this ICompareView field, TValue begin, TValue end);
AtomicLogic NotBetweenValue<TValue>(this ICompareView field, TValue begin, TValue end);

3.2.3 与参数比较逻辑

AtomicLogic Compare(this ICompareField field, string op, string parameter = "");
AtomicLogic Equal(this ICompareField field, string parameter = "");
AtomicLogic NotEqual(this ICompareField field, string parameter = "");
AtomicLogic Greater(this ICompareField field, string parameter = "");
AtomicLogic Less(this ICompareField field, string parameter = "");
AtomicLogic GreaterEqual(this ICompareField field, string parameter = "");
AtomicLogic LessEqual(this ICompareField field, string parameter = "");
AtomicLogic Like(this ICompareField field, string parameter = "");
AtomicLogic NotLike(this ICompareField field, string parameter = "");
AtomicLogic In(this ICompareField field, string parameter = "");
AtomicLogic NotIn(this ICompareField field, string parameter = "");
AtomicLogic Between(this ICompareField field, string begin = "", string end = "");
AtomicLogic NotBetween(this ICompareField field, string begin = "", string end = "");

3.3 赋值逻辑

3.4 插值逻辑

  • 插值逻辑用于Insert

3.4.1 插入参数

InsertValue Insert(this IColumn column, string parameterName = "");

3.4.2 插入值

InsertValue InsertValue<TValue>(this IColumn column, TValue value);

3.4.3 插入多值

InsertValues InsertValues<TValue>(this IColumn column, params IEnumerable<TValue> values);

3.4 排序逻辑

IOrderDesc Desc(this IOrderAsc field);