Initial commit
This commit is contained in:
21
.templates/IHydratableField.cshtml
Normal file
21
.templates/IHydratableField.cshtml
Normal file
@@ -0,0 +1,21 @@
|
||||
@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;
|
||||
}
|
||||
Reference in New Issue
Block a user