private static Dictionary <string, MetaColumn> CreateColumnMapping(MetaForeignKeyColumn column, IList <MetaColumn> columns)
        {
            var names = column.ForeignKeyNames;

            Debug.Assert(names.Count == columns.Count);
            Dictionary <string, MetaColumn> nameColumnMapping = new Dictionary <string, MetaColumn>();

            for (int i = 0; i < names.Count; i++)
            {
                // Get the filter expression for this foreign key name
                string filterExpression = column.GetFilterExpression(names[i]);
                nameColumnMapping[filterExpression] = columns[i];
            }
            return(nameColumnMapping);
        }
 private static Dictionary<string, MetaColumn> CreateColumnMapping(MetaForeignKeyColumn column, IList<MetaColumn> columns) {
     var names = column.ForeignKeyNames;
     Debug.Assert(names.Count == columns.Count);
     Dictionary<string, MetaColumn> nameColumnMapping = new Dictionary<string, MetaColumn>();
     for (int i = 0; i < names.Count; i++) {
         // Get the filter expression for this foreign key name
         string filterExpression = column.GetFilterExpression(names[i]);
         nameColumnMapping[filterExpression] = columns[i];
     }
     return nameColumnMapping;
 }