字段简介
1. 接口
2. 功能类
2.1 Column
2.2 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 插值逻辑
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);