void AddDefaultColumnsForTable(TableFragment table)
{
if (columnHash == null)
columnHash = new Dictionary<string, ColumnFragment>();
foreach (EdmProperty property in Metadata.GetProperties(table.Type.EdmType))
{
ColumnFragment col = new ColumnFragment(table.Name, property.Name);
if (table.Columns == null)
table.Columns = new List<ColumnFragment>();
table.Columns.Add(col);
if (columnHash.ContainsKey(col.ColumnName))
{
col.ColumnAlias = MakeColumnNameUnique(col.ColumnName);
columnHash.Add(col.ColumnAlias, col);
}
else
columnHash.Add(col.ColumnName, col);
Columns.Add(col);
}
}