@{ ModelData modelData = Model; SysTableSchemaViewEntity[] sysTableSchemas = modelData.sysTableSchemas; NamespaceObject namespaceObject = modelData.NamespaceObject; } using CloudBuilder.Core.Authorization; namespace @namespaceObject.Namespace { [TypeScript] public class @sysTableSchemas[0].TableName.StringToProerty()EntityKey { @for (var i = 0; i < sysTableSchemas.Length; i++) { if (@sysTableSchemas[i].Pk > 0) { public @sysTableSchemas[i].TypeOfName @sysTableSchemas[i].FieldName.StringToProerty() { get; set; } } } public override bool Equals(object obj) { if (this == obj) return true; @sysTableSchemas[0].TableName.StringToProerty()EntityKey pkey = obj as @sysTableSchemas[0].TableName.StringToProerty()EntityKey; if (pkey == null) return false; @for (var i = 0; i < sysTableSchemas.Length; i++) { if (@sysTableSchemas[i].Pk > 0) { if (@sysTableSchemas[i].FieldName.StringToProerty() != pkey.@sysTableSchemas[i].FieldName.StringToProerty()) return false; } } return true; } public override string ToString() { string declareSql=""; @{int j = 0;} @for (var i = 0; i < sysTableSchemas.Length; i++) { if (@sysTableSchemas[i].Pk > 0) { declareSql=declareSql+$"declare @@__tkey_@sysTableSchemas[i].FieldName.StringToProerty()_@j.ToString() varchar(50) select @@__tkey_@sysTableSchemas[i].FieldName.StringToProerty()_@j.ToString() ='{@sysTableSchemas[i].FieldName.StringToProerty()}'; " ; j++; } } return declareSql; } } } /* @if (modelData.KeyCount > 0) {builder.Entity<@sysTableSchemas[0].TableName.StringToProerty()Entity>().HasKey(c => new {int k = 0; for (var i = 0; i < sysTableSchemas.Length; i++) { if (@sysTableSchemas[i].Pk > 0) { k++; c.@sysTableSchemas[i].FieldName.StringToProerty()if (modelData.KeyCount != k) {,} } } }); } */