Files
InMemoriam/.templates/IPropertyAccessField.cshtml
2025-02-13 22:10:32 +01:00

39 lines
912 B
Plaintext

@inherits RazorTemplate<Column>
@using Bring2mind.CodeGen.Cli.Common
@using Bring2mind.CodeGen.Cli.Data
@using Bring2mind.CodeGen.Cli.Razor
@using Microsoft.SqlServer.Management.Smo
case "@Model.Name.ToLower()": // @Model.DataType.SqlDataType.ToString()
@if (Model.Nullable)
{
@: if (@Model.Name == null)
@: {
@: return "";
@: };
}
@switch (Model.DataType.SqlDataType.ToString())
{
case "Bit":
@: return @(Model.Name).ToString();
break;
case "Char":
case "Text":
case "VarChar":
case "VarCharMax":
case "NChar":
case "NText":
case "NVarChar":
case "NVarCharMax":
@: return PropertyAccess.FormatString(@Model.Name, strFormat);
break;
default:
if (Model.Nullable)
{
@: return ((@(Model.DataType.DataTypeToCs()))@(Model.Name)).ToString(strFormat, formatProvider);
}
else
{
@: return @(Model.Name).ToString(strFormat, formatProvider);
}
break;
}