public IFilter CopySearchItemsTo(IFilter filter) { if (filter == this) { return(this); } filter.AppendDefineItems(SqlFieldItems); filter.AppendDefineItems(AppendItems); if (SelfDefineSqlFilter.IsNotWhiteSpace()) { if (filter.SelfDefineSqlFilter.IsWhiteSpace()) { filter.SelfDefineSqlFilter = SelfDefineSqlFilter; } else { filter.SelfDefineSqlFilter = string.Format("({0}) and ({1})", SelfDefineSqlFilter, filter.SelfDefineSqlFilter); } } return(this); }