@{ ModelData modelData = Model; SysTableSchemaViewEntity[] sysTableSchemas = modelData.sysTableSchemas; NamespaceObject namespaceObject = modelData.NamespaceObject; } using CloudBuilder.Core.DatabaseAccessor.Entity; using System.ComponentModel.DataAnnotations.Schema; namespace @namespaceObject.Namespace@{.Data} { public class @sysTableSchemas[0].TableName.StringToProerty()DisplayData @if (@sysTableSchemas[0].Xtype.ToUpper().Trim() == "U") {} { public @sysTableSchemas[0].TableName.StringToProerty()DisplayData() { } @for (var i = 0; i < sysTableSchemas.Length; i++) { if (@sysTableSchemas[i].FieldName.ToUpper() == "ID") { continue; } public @sysTableSchemas[i].TypeOfName@{if(@sysTableSchemas[i].IsNullAble=="y"){?}} @sysTableSchemas[i].FieldName.StringToProerty() { get; set; } } public static @sysTableSchemas[0].TableName.StringToProerty()DisplayData GetInstance() { return new @sysTableSchemas[0].TableName.StringToProerty()DisplayData(); } public virtual void CopyFrom(@sysTableSchemas[0].TableName.StringToProerty()DisplayData source) { CopyFrom(source, true); } public virtual void CopyFrom(@sysTableSchemas[0].TableName.StringToProerty()DisplayData source, bool includeSystemFields) { if (source == null) { throw new NullReferenceException("Source entity is null."); } @for (var i = 0; i < sysTableSchemas.Length; i++) { if (@sysTableSchemas[i].FieldName != "created_datetime" || @sysTableSchemas[i].FieldName != "created_by" || @sysTableSchemas[i].FieldName != "updated_datetime" || @sysTableSchemas[i].FieldName != "updated_by") { this.@sysTableSchemas[i].FieldName.StringToProerty() = source.@sysTableSchemas[i].FieldName.StringToProerty(); } } if (includeSystemFields) { @for (var i = 0; i < sysTableSchemas.Length; i++) { if (@sysTableSchemas[i].FieldName == "created_datetime" || @sysTableSchemas[i].FieldName == "created_by" || @sysTableSchemas[i].FieldName == "updated_datetime" || @sysTableSchemas[i].FieldName == "updated_by") { this.@sysTableSchemas[i].FieldName.StringToProerty() = source.@sysTableSchemas[i].FieldName.StringToProerty(); } } } } public @sysTableSchemas[0].TableName.StringToProerty()DisplayData Clone() { @sysTableSchemas[0].TableName.StringToProerty()DisplayData result = new @sysTableSchemas[0].TableName.StringToProerty()DisplayData (); result.CopyFrom(this); return result; } } }