@{
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}
{
[TypeScript]
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;
}
}
}