36 lines
674 B
C#
36 lines
674 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace ProjectLibrary.Entites;
|
|
|
|
internal class QueryBuilder
|
|
{
|
|
private readonly StringBuilder _builder;
|
|
public QueryBuilder()
|
|
{
|
|
_builder = new();
|
|
}
|
|
|
|
public QueryBuilder AddCollerction(string condition)
|
|
{
|
|
if (_builder.Length > 0)
|
|
{
|
|
_builder.Append("AND");
|
|
}
|
|
_builder.Append(condition);
|
|
return this;
|
|
}
|
|
|
|
public string Build()
|
|
{
|
|
if (_builder.Length == 0)
|
|
{
|
|
return string.Empty;
|
|
}
|
|
return $"WHERE {_builder}";
|
|
}
|
|
}
|