-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathTableEntityTemplate.tt
44 lines (41 loc) · 1.39 KB
/
TableEntityTemplate.tt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<#@ template language="C#" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Linq" #>
<#@ output extension=".cs" #>
using System;
using System.Collections.Generic;
namespace <#= NameSpace #>
{
<# if (!string.IsNullOrEmpty(Table.Description)) { #>
/// <summery>
/// <#= Table.Description #>
/// </summery>
<# } #>
public class <#= Table.Name.ToPascalCase() #>
{
<# foreach (var x in Table.Columns) { #>
<# if (!string.IsNullOrEmpty(x.Description)) { #>
/// <summery>
/// <#= x.Description #>
/// </summery>
<# } // End if #>
public <#= GetColumnType(x) #> <#= x.Name.ToPascalCase() #> { get; <#= x.IsPrimary ? "" : "set; " #>}
<# } // End foreach #>
public <#= Table.Name.ToPascalCase() #>(
<#= string.Join(",\n ", Table.Columns.Where(x => x.IsPrimary).Select(d => $"{GetColumnType(d)} {d.Name.ToCamelCase()}")) #>
)
{
<# foreach (var x in Table.Columns.Where(x => x.IsPrimary)) { #>
<#= x.Name.ToPascalCase() #> = <#= x.Name.ToCamelCase() #>;
<# } #>
}
public <#= Table.Name.ToPascalCase() #>(
<#= string.Join(",\n ", Table.Columns.Select(d => $"{GetColumnType(d)} {d.Name.ToCamelCase()}")) #>
)
{
<# foreach (var x in Table.Columns) { #>
<#= x.Name.ToPascalCase() #> = <#= x.Name.ToCamelCase() #>;
<# } #>
}
}
}