src/Misc/EFTools/EntityDesignDatabaseGeneration/MetadataWorkspaceExtensions.cs
// <summary>
//     If this property is a ComplexProperty, this method will visit all scalar properties within a complex property,
//     leaving the actions performed on that scalar property up to the caller.
// </summary>
// <param name="property">Complex Property</param>
// <param name="visitorDelegate">ScalarInComplexPropertyVisitorDelegate which defines how the user wants to react to the scalar property</param>
// <param name="delimiter">Defines the naming convention for the resulting scalar property (for example, if delimiter = '_', then the scalar property would be: 'complexProp_scalarProp'</param>
// <param name="recursive">Boolean to define whether to step into complex properties contained within the complex property (true) or only visit the declared scalar properties (false)</param>
If this property is a ComplexProperty, this method will visit all scalar properties within a complex property,
leaving the actions performed on that scalar property up to the caller.
If this property is a ComplexProperty this method will visit all scalar properties within a complex property leaving the actions performed on that scalar property up to the caller .
internal static void VisitComplexProperty(
            this EdmProperty property, ScalarInComplexPropertyVisitorDelegate visitorDelegate, string delimiter, bool recursive)
        {
            var visitedProperties = new HashSet<EdmProperty>();
            VisitComplexPropertyInternal(property, visitorDelegate, property.Name, delimiter, recursive, visitedProperties);
        }
internal static void VisitComplexProperty ( this EdmProperty property , ScalarInComplexPropertyVisitorDelegate visitorDelegate , string delimiter , bool recursive ) { var visitedProperties = new HashSet < EdmProperty > ( ) ; VisitComplexPropertyInternal ( property , visitorDelegate , property . Name , delimiter , recursive , visitedProperties ) ; }
If this property is a ComplexProperty, this method will visit all scalar properties within a complex property,
leaving the actions performed on that scalar property up to the caller.
If this property is a ComplexProperty this method will visit all scalar properties within a complex property leaving the actions performed on that scalar property up to the caller .
EdmProperty
this
visitorDelegate
ScalarInComplexPropertyVisitorDelegate
ScalarInComplexPropertyVisitorDelegate which defines how the user wants to react to the scalar property
ScalarInComplexPropertyVisitorDelegate which defines how the user wants to react to the scalar property
delimiter
string
Defines the naming convention for the resulting scalar property (for example, if delimiter = '_', then the scalar property would be: 'complexProp_scalarProp'
Defines the naming convention for the resulting scalar property ( for example if delimiter = ' _ ' then the scalar property would be : ' complexProp_scalarProp '
recursive
bool
Boolean to define whether to step into complex properties contained within the complex property (true) or only visit the declared scalar properties (false)
Boolean to define whether to step into complex properties contained within the complex property ( true ) or only visit the declared scalar properties ( false )
property
None