示例#1
0
        private string GetRelationString(ColumnConditionDefinition columnCondition)
        {
            StringBuilder stringBuilder = new StringBuilder();

            switch (columnCondition.Relation)
            {
            case Relations.Equals:
                stringBuilder.Append($"{columnCondition.ColumnName} = '{columnCondition.Value1}'");
                break;

            case Relations.NotEqual:
                stringBuilder.Append($"{columnCondition.ColumnName} <> '{columnCondition.Value1}'");
                break;

            case Relations.BiggerThan:
                stringBuilder.Append($"{columnCondition.ColumnName} > '{columnCondition.Value1}'");
                break;

            case Relations.BiggerEquals:
                stringBuilder.Append($"{columnCondition.ColumnName} >= '{columnCondition.Value1}'");
                break;

            case Relations.SmallerThan:
                stringBuilder.Append($"{columnCondition.ColumnName} < '{columnCondition.Value1}'");
                break;

            case Relations.SmallerEquals:
                stringBuilder.Append($"{columnCondition.ColumnName} <= '{columnCondition.Value1}'");
                break;

            case Relations.Between:
                stringBuilder.Append($"{columnCondition.ColumnName} BETWEEN '{columnCondition.Value1}' AND '{columnCondition.Value2}'");
                break;

            case Relations.IsNull:
                stringBuilder.Append($"{columnCondition.ColumnName} IS NULL");
                break;

            case Relations.IsNotNull:
                stringBuilder.Append($"{columnCondition.ColumnName} IS NOT NULL");
                break;
            }
            return(stringBuilder.ToString());
        }
 public IRelation <TComplete> Column(string columnName)
 {
     CurrentColumnCondition = new ColumnConditionDefinition(columnName);
     CurrentSelectCondition = new SelectConditionDefinition <IConjunction <TComplete> >(columnName);
     return((IRelation <TComplete>)(object) this);
 }