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

21 lines
707 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
@switch (Model.DataType.SqlDataType.ToString())
{
case "DateTime":
case "SmallDateTime":
@: @Model.Name = (DateTime)(Null.SetNull(dr["@Model.Name"], @Model.Name));
break;
case "Time":
@: if (dr["@Model.Name"] != DBNull.Value) { @Model.Name = (TimeSpan)dr["@Model.Name"]; }
break;
case "Guid":
@: @Model.Name = (Guid)(Null.SetNull(dr["@Model.Name"], @Model.Name));
break;
default:
@: @Model.Name = Convert.To@(Model.DataType.DataTypeToCsStruct())(Null.SetNull(dr["@Model.Name"], @Model.Name));
break;
}