MySql.Data.Entity.Scope.FindInputFromProperties C# (CSharp) Méthode

FindInputFromProperties() public méthode

public FindInputFromProperties ( PropertyFragment fragment ) : InputFragment
fragment PropertyFragment
Résultat InputFragment
    public InputFragment FindInputFromProperties(PropertyFragment fragment)
    {
      Debug.Assert(fragment != null);
      PropertyFragment propertyFragment = fragment as PropertyFragment;
      Debug.Assert(propertyFragment != null);

      if (propertyFragment.Properties.Count >= 2)
      {
        for (int x = propertyFragment.Properties.Count - 2; x >= 0; x--)
        {
          string reference = propertyFragment.Properties[x];
          if (reference == null) continue;
          InputFragment input = GetFragment(reference);
          if (input == null) continue;
          if (input.Scoped) return input;
          if (input is SelectStatement)
            return (input as SelectStatement).From;
          continue;
        }
      }
      Debug.Fail("Should have found an input");
      return null;
    }
  }

Usage Example

Exemple #1
0
        internal void AddColumn(ColumnFragment column, Scope scope)
        {
            InputFragment input = scope.FindInputFromProperties(column.PropertyFragment);

            column.TableName = input.Name;

            // then we rename the column if necessary
            if (columnHash.ContainsKey(column.ColumnName.ToUpper()))
            {
                column.ColumnAlias = MakeColumnNameUnique(column.ColumnName);
                columnHash.Add(column.ColumnAlias, column);
            }
            else
            {
                if (!string.IsNullOrEmpty(column.ColumnAlias))
                {
                    columnHash.Add(column.ColumnAlias.ToUpper(), column);
                }
                else
                {
                    columnHash.Add(column.ColumnName.ToUpper(), column);
                }
            }
            Columns.Add(column);
        }
All Usage Examples Of MySql.Data.Entity.Scope::FindInputFromProperties