private static string GetColumnSummary(Column column, IEnumerable<string> keys) { var summary = column.PropertyType.ToString().Split('.').Last(); var items = new List<string>(); if (keys.Contains(column.ActualName)) items.Add("key"); if (column.IsNullable) items.Add("null"); if (items.Any()) summary += " (" + string.Join(",", items) + ")"; return summary; }
public PropertyDataItem(ServiceInfo service, Table table, Column column) : base(GetUniqueId(service.Name, table.ActualName, column.ActualName), column.ActualName, GetColumnSummary(column, table.GetKeyNames()), null, null) { }