Feature: Configure Data Type conversion (#12374)

Co-authored-by: Elitsa Marinovska <21998037+elit0451@users.noreply.github.com>
Co-authored-by: nikolajlauridsen <nikolajlauridsen@protonmail.ch>
Co-authored-by: Elitsa Marinovska <elm@umbraco.dk>
Co-authored-by: Niels Lyngsø <niels.lyngso@gmail.com>
This commit is contained in:
Mads Rasmussen
2022-05-24 09:01:32 +02:00
committed by GitHub
parent ab4909e6b9
commit 971f0d7984
42 changed files with 1687 additions and 673 deletions

View File

@@ -845,6 +845,21 @@ namespace Umbraco.Extensions
return sql;
}
/// <summary>
/// Creates a SELECT CASE WHEN EXISTS query, which returns 1 if the sub query returns any results, and 0 if not.
/// </summary>
/// <param name="sql">The original SQL.</param>
/// <param name="nestedSelect">The nested select to run the query against.</param>
/// <returns>The updated Sql statement.</returns>
public static Sql<ISqlContext> SelectAnyIfExists(this Sql<ISqlContext> sql, Sql<ISqlContext> nestedSelect)
{
sql.Append("SELECT CASE WHEN EXISTS (");
sql.Append(nestedSelect);
sql.Append(")");
sql.Append("THEN 1 ELSE 0 END");
return sql;
}
/// <summary>
/// Represents a Dto reference expression.
/// </summary>
@@ -938,7 +953,6 @@ namespace Umbraco.Extensions
return this;
}
}
/// <summary>
/// Gets fields for a Dto.
/// </summary>