<#@ include file="SQLServer.ttinclude" #> using System; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using DataAnnotationsExtensions; namespace <#=Namespace #> { <# var tables = LoadTables(); foreach(Table tbl in tables) { if(!ExcludeTables.Contains(tbl.Name) && !tbl.Name.Contains("aspnet")) { #> public class <#=tbl.ClassName#>MetaData { <# foreach(Column col in tbl.Columns) { if (tbl.ClassName == col.CleanName) { col.CleanName += "X"; } #> [DisplayName("<#=col.CleanName #>: ")] <# if(String.IsNullOrEmpty(CheckNullable(col))) { #> [Required(ErrorMessage = "<#=col.CleanName #> is a required element.")] <# } #> public <#=col.SysType #><#=CheckNullable(col)#> <#=col.CleanName #> { get;set; } <# } #> } <# } } #> }