DataFilterBase<TFilter> 类
数据筛选基类
public abstract class DataFilterBase<TFilter> : FilterBase, IDataFilter, ITableView, ISqlEntity, IWrapper<ITableView> where TFilter : ISqlLogic
类型参数
TFilter
- 继承
-
objectDataFilterBase<TFilter>
- 实现
-
IWrapper<ITableView>
- 衍生
- 继承成员
- 扩展方法
构造函数
DataFilterBase(ITableView, TFilter)
数据筛选基类
protected DataFilterBase(ITableView original, TFilter filter)
参数
originalITableView原始表
filterTFilter过滤条件
字段
_original
数据源表
protected readonly ITableView _original
字段值
属性
Filter
过滤条件
public TFilter Filter { get; }
属性值
- TFilter
Original
数据源表
public ITableView Original { get; }
属性值
方法
GetCompareField(string)
获取比较字段
protected override ICompareField GetCompareField(string fieldName)
参数
fieldNamestring字段名
返回
GetField(string)
获取字段
protected override IField? GetField(string fieldName)
参数
fieldNamestring字段名
返回
GetFields()
所有字段
protected override IEnumerable<IField> GetFields()
返回
NewField(string)
构造新字段
protected override IField NewField(string fieldName)
参数
fieldNamestring字段名
返回
WriteFilter(ISqlEngine, StringBuilder)
拼写过滤条件
protected override bool WriteFilter(ISqlEngine engine, StringBuilder sql)
参数
engineISqlEngine数据库引擎
sqlStringBuildersql
返回
WriteSource(ISqlEngine, StringBuilder)
拼写数据源
protected override void WriteSource(ISqlEngine engine, StringBuilder sql)
参数
engineISqlEngine数据库引擎
sqlStringBuildersql