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; }