31 lines
667 B
C#
31 lines
667 B
C#
using System.ComponentModel.DataAnnotations;
|
|
|
|
namespace Strata.SqlTools.SqlServer.ExpressionFactory.Query;
|
|
|
|
public enum LogicalOperator
|
|
{
|
|
[Display(Name = "and")]
|
|
And,
|
|
[Display(Name = "or")]
|
|
Or
|
|
}
|
|
|
|
public static class LogicalOperatorExtensions
|
|
{
|
|
public static string ToSql(this LogicalOperator logicalOperator, bool withSpaces = true)
|
|
{
|
|
var sql = "";
|
|
switch (logicalOperator)
|
|
{
|
|
case LogicalOperator.And:
|
|
sql = "and";
|
|
break;
|
|
case LogicalOperator.Or:
|
|
sql = "or";
|
|
break;
|
|
}
|
|
|
|
return withSpaces ? $" {sql} " : sql;
|
|
}
|
|
}
|