public string Build(DataSource ds, bool hasu) { string m; StringBuilder sb = new StringBuilder(); if (hasu) { sb.Append(UnionMode == DbJoinUnionMode.Or ? " OR" : " AND"); } sb.Append(' '); sb.Append(Key.Build(ds)); switch (Mode) { case DbJoinMode.NotEqual: m = "<>"; break; case DbJoinMode.GreaterThan: m = ">"; break; case DbJoinMode.GreaterThanOrEqual: m = ">="; break; case DbJoinMode.LessThan: m = "<"; break; case DbJoinMode.LessThanOrEqual: m = "<="; break; default: m = "="; break; } sb.Append(m); sb.Append(Value.Build(ds)); return(sb.ToString()); }
DbQueryBuilder IDbUpdateQuery.Build(DataSource ds, ref int count) { string name = _column.Build(ds); DbQueryBuilder builder = _query.Build(ds, ref count); if (count++ > 0) { builder.Append(','); } builder.Append(name); builder.Append('='); OnBuild(ds, builder, name); return(builder); }