예제 #1
0
        private static void MapBasicFields(List <ColumnAndField> matchingColumns, IMetadataManager entityManager, ColumnAndField item, string VirtualName, List <ColumnAndField> basicColumn)
        {
            var primaryId       = entityManager.GetPrimaryKeyByEntityname(item.TypeOf);
            var tableName       = basicColumn[0].TableName;
            var primaryIdPrefix = string.Empty;

            foreach (var bs in basicColumn)
            {
                bs.ClientName = item.FieldName + "_" + bs.EntityFullName;
                var targetPrefix = item.EntityPrefix + "_" + item.FieldName + "_" + item.TypeOf;
                bs.EntityPrefix = targetPrefix;
                if (bs.ColumnName.ToLower().Equals(primaryId.ToLower()))
                {
                    primaryIdPrefix = targetPrefix;
                }
                bs.VirtualField = true;
                bs.VirtualName  = VirtualName;
                matchingColumns.Add(bs);
            }
            item.InversePrefixName = primaryIdPrefix;
            item.InverseColumnName = primaryId;
            item.InverseTableName  = tableName;
        }