Table of Contents

DataFilterBase<TFilter> 类

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

数据筛选基类

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

类型参数

TFilter
继承
object
DataFilterBase<TFilter>
实现
衍生
继承成员
扩展方法

构造函数

DataFilterBase(ITableView, TFilter)

数据筛选基类

protected DataFilterBase(ITableView view, TFilter filter)

参数

view 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

sql

返回

bool

WriteSource(ISqlEngine, StringBuilder)

拼写数据源

protected override void WriteSource(ISqlEngine engine, StringBuilder sql)

参数

engine ISqlEngine

数据库引擎

sql StringBuilder

sql