Table of Contents

DataFilterBase<TFilter> 类

命名空间
ShadowSql.Filters
程序集
ShadowSql.Core.dll

数据筛选基类

public abstract class DataFilterBase<TFilter> : FilterBase, IDataFilter, ITableView, ISqlEntity where TFilter : ISqlLogic

类型参数

TFilter
继承
DataFilterBase<TFilter>
实现
Derived
继承成员
扩展方法

构造函数

DataFilterBase(ITableView, TFilter)

数据筛选基类

protected DataFilterBase(ITableView source, TFilter filter)

参数

source ITableView
filter TFilter

字段

_source

数据源表

protected readonly ITableView _source

字段值

ITableView

属性

Filter

过滤条件

public TFilter Filter { get; }

属性值

TFilter

Source

数据源表

public ITableView Source { get; }

属性值

ITableView

方法

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

WriteFilter(ISqlEngine, StringBuilder)

筛选条件可选

protected override bool WriteFilter(ISqlEngine engine, StringBuilder sql)

参数

engine ISqlEngine
sql StringBuilder

返回

bool

WriteSource(ISqlEngine, StringBuilder)

拼写数据源(表)sql

protected override void WriteSource(ISqlEngine engine, StringBuilder sql)

参数

engine ISqlEngine
sql StringBuilder