DataFilterBase<TSource, TFilter> 类
数据筛选基类
public abstract class DataFilterBase<TSource, TFilter> : FilterBase, IDataFilter, ITableView, ISqlEntity where TSource : ITableView where TFilter : ISqlLogic
类型参数
TSource
TFilter
- 继承
-
DataFilterBase<TSource, TFilter>
- 实现
- Derived
- 继承成员
- 扩展方法
构造函数
DataFilterBase(TSource, TFilter)
数据筛选基类
protected DataFilterBase(TSource source, TFilter filter)
参数
source
TSourcefilter
TFilter
字段
_source
数据源表
protected readonly TSource _source
字段值
- TSource
属性
Source
数据源表
public TSource Source { get; }
属性值
- TSource
方法
GetCompareField(string)
获取比较字段
protected override ICompareField GetCompareField(string fieldName)
参数
fieldName
string
返回
GetField(string)
获取字段
protected override IField? GetField(string fieldName)
参数
fieldName
string
返回
GetFields()
获取所有字段
protected override IEnumerable<IField> GetFields()
返回
NewField(string)
构造新字段
protected override IField NewField(string fieldName)
参数
fieldName
string
返回
WriteFilter(ISqlEngine, StringBuilder)
筛选条件可选
protected override bool WriteFilter(ISqlEngine engine, StringBuilder sql)
参数
engine
ISqlEnginesql
StringBuilder
返回
WriteSource(ISqlEngine, StringBuilder)
拼写数据源(表)sql
protected override void WriteSource(ISqlEngine engine, StringBuilder sql)
参数
engine
ISqlEnginesql
StringBuilder