Table of Contents

CursorBase<TSource> 类

命名空间
ShadowSql.Cursors
程序集
ShadowSql.dll

范围筛选游标基类

public class CursorBase<TSource> : CursorBase, ICursor, ITableView, ISqlEntity where TSource : ITableView

类型参数

TSource
继承
object
CursorBase<TSource>
实现
衍生
继承成员
扩展方法

构造函数

CursorBase(TSource, int, int)

范围筛选游标基类

public CursorBase(TSource view, int limit, int offset)

参数

view TSource
limit int

筛选数量

offset int

跳过数量

字段

_source

数据源

protected readonly TSource _source

字段值

TSource

属性

Source

数据源

public TSource Source { get; }

属性值

TSource

方法

GetCompareField(string)

获取比较字段

protected override ICompareField GetCompareField(string fieldName)

参数

fieldName string

字段名

返回

ICompareField

GetField(string)

获取字段

protected override IField? GetField(string fieldName)

参数

fieldName string

字段名

返回

IField

GetFields()

所有字段

protected override IEnumerable<IField> GetFields()

返回

IEnumerable<IField>

NewField(string)

构造新字段

protected override IField NewField(string fieldName)

参数

fieldName string

字段名

返回

IField

WriteCore(ISqlEngine, StringBuilder)

拼写sql

protected override void WriteCore(ISqlEngine engine, StringBuilder sql)

参数

engine ISqlEngine

数据库引擎

sql StringBuilder

sql

WriteSource(ISqlEngine, StringBuilder)

拼写数据源(表)sql

protected virtual void WriteSource(ISqlEngine engine, StringBuilder sql)

参数

engine ISqlEngine

数据库引擎

sql StringBuilder

sql