private TableView GetValueView(bool caseSensitive) { const bool useAsConstraint = false; TableView valueView = TableViewFactory.Create(_table, _expression, useAsConstraint, caseSensitive); valueView.Constraint = string.Empty; DataColumn column = valueView.AddColumn(_expressionColumnName, typeof(T)); column.Expression = _expression; return(valueView); }
private MultiTableView CreateConstraintView([NotNull] IRow row1, [NotNull] IRow row2, [NotNull] string constraint, bool caseSensitive) { var table1 = row1.Table; var table2 = row2.Table; var result = TableViewFactory.Create( new[] { table1, table2 }, new[] { Row1Alias, Row2Alias }, constraint, caseSensitive, AddUnboundColumns); return(result); }
public RowCondition([NotNull] ITable table, [CanBeNull] string condition, bool undefinedConstraintIsFulfilled = false, bool caseSensitive = false) { Assert.ArgumentNotNull(table, nameof(table)); _table = table; _undefinedConstraintIsFulfilled = undefinedConstraintIsFulfilled; if (StringUtils.IsNotEmpty(condition)) { const bool useAsConstraint = true; _tableView = TableViewFactory.Create(table, condition, useAsConstraint, caseSensitive); } }
private TableView CreateTableView([NotNull] ITable table, [NotNull] string expression, bool caseSensitive) { Assert.ArgumentNotNull(table, nameof(table)); Assert.ArgumentNotNullOrEmpty(expression, nameof(expression)); const bool useAsConstraint = false; TableView result = TableViewFactory.Create(table, expression, useAsConstraint, caseSensitive); result.Constraint = string.Empty; DataColumn column = result.AddColumn(_columnName, GetColumnType()); column.Expression = expression; return(result); }
private MultiTableView CreateTableView([NotNull] IRow row1, [NotNull] IRow row2) { var table1 = row1.Table; var table2 = row2.Table; var result = TableViewFactory.Create(new[] { table1, table2 }, new[] { Row1Alias, Row2Alias }, _expression, _caseSensitive, useAsConstraint: false); result.Constraint = string.Empty; DataColumn column = result.AddColumn(_columnName, GetColumnType()); column.Expression = _expression; return(result); }