System.Data.SQLite
Artifact Content
Not logged in

Artifact ac293ccd971b946ebef5ca14dadebef727e363a9:


<?xml version="1.0"?>
<doc>
    <assembly>
        <name>EntityFramework</name>
    </assembly>
    <members>
        <member name="T:System.Data.Entity.Core.Mapping.FunctionImportResultMapping">
            <summary>
            Represents a result mapping for a function import.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Core.Mapping.MappingItem">
            <summary>
            Base class for items in the mapping space (DataSpace.CSSpace)
            </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Mapping.FunctionImportResultMapping.AddTypeMapping(System.Data.Entity.Core.Mapping.FunctionImportStructuralTypeMapping)">
            <summary>
            Adds a type mapping.
            </summary>
            <param name="typeMapping">The type mapping to add.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Mapping.FunctionImportResultMapping.RemoveTypeMapping(System.Data.Entity.Core.Mapping.FunctionImportStructuralTypeMapping)">
            <summary>
            Removes a type mapping.
            </summary>
            <param name="typeMapping">The type mapping to remove.</param>
        </member>
        <member name="P:System.Data.Entity.Core.Mapping.FunctionImportResultMapping.TypeMappings">
            <summary>
            Gets the type mappings.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Core.Mapping.IsNullConditionMapping">
            <summary>
            Specifies a mapping condition evaluated by checking whether the value 
            of the a property/column is null or not null.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Core.Mapping.ConditionPropertyMapping">
            <summary>
            Mapping metadata for Conditional property mapping on a type.
            Condition Property Mapping specifies a Condition either on the C side property or S side property.
            </summary>
            <example>
            For Example if conceptually you could represent the CS MSL file as following
            --Mapping
            --EntityContainerMapping ( CNorthwind-->SNorthwind )
            --EntitySetMapping
            --EntityTypeMapping
            --MappingFragment
            --EntityKey
            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
            --ConditionProperyMap ( constant value-->SMemberMetadata )
            --EntityTypeMapping
            --MappingFragment
            --EntityKey
            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
            --ComplexPropertyMap
            --ComplexTypeMap
            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )
            --ConditionProperyMap ( constant value-->SMemberMetadata )
            --AssociationSetMapping
            --AssociationTypeMapping
            --MappingFragment
            --EndPropertyMap
            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
            --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )
            --EndPropertyMap
            --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
            This class represents the metadata for all the condition property map elements in the
            above example.
            </example>
        </member>
        <member name="T:System.Data.Entity.Core.Mapping.PropertyMapping">
            <summary>
            Mapping metadata for all types of property mappings.
            </summary>
            <example>
            For Example if conceptually you could represent the CS MSL file as following
            --Mapping
            --EntityContainerMapping ( CNorthwind-->SNorthwind )
            --EntitySetMapping
            --EntityTypeMapping
            --MappingFragment
            --EntityKey
            --ScalarPropertyMap
            --ScalarPropertyMap
            --EntityTypeMapping
            --MappingFragment
            --EntityKey
            --ScalarPropertyMap
            --ComplexPropertyMap
            --ScalarPropertyMap
            --ScalarProperyMap
            --ScalarPropertyMap
            --AssociationSetMapping
            --AssociationTypeMapping
            --MappingFragment
            --EndPropertyMap
            --ScalarPropertyMap
            --ScalarProperyMap
            --EndPropertyMap
            --ScalarPropertyMap
            This class represents the metadata for all property map elements in the
            above example. This includes the scalar property maps, complex property maps
            and end property maps.
            </example>
        </member>
        <member name="P:System.Data.Entity.Core.Mapping.PropertyMapping.Property">
            <summary>
            Gets an EdmProperty that specifies the mapped property.
            </summary>
        </member>
        <member name="P:System.Data.Entity.Core.Mapping.ConditionPropertyMapping.Property">
            <summary>
            Gets an EdmProperty that specifies the mapped property.
            </summary>
        </member>
        <member name="P:System.Data.Entity.Core.Mapping.ConditionPropertyMapping.Column">
            <summary>
            Gets an EdmProperty that specifies the mapped column.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Mapping.IsNullConditionMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Boolean)">
            <summary>
            Creates an IsNullConditionMapping instance.
            </summary>
            <param name="propertyOrColumn">An EdmProperty that specifies a property or column.</param>
            <param name="isNull">A boolean that indicates whether to perform a null or a not-null check.</param>
        </member>
        <member name="P:System.Data.Entity.Core.Mapping.IsNullConditionMapping.IsNull">
            <summary>
            Gets a bool that specifies whether the condition is evaluated by performing a null check
            or a not-null check.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Core.Mapping.ValueConditionMapping">
            <summary>
            Specifies a mapping condition evaluated by comparing the value of 
            a property or column with a given value.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Mapping.ValueConditionMapping.#ctor(System.Data.Entity.Core.Metadata.Edm.EdmProperty,System.Object)">
            <summary>
            Creates a ValueConditionMapping instance.
            </summary>
            <param name="propertyOrColumn">An EdmProperty that specifies a property or column.</param>
            <param name="value">An object that specifies the value to compare with.</param>
        </member>
        <member name="P:System.Data.Entity.Core.Mapping.ValueConditionMapping.Value">
            <summary>
            Gets an object that specifies the value to check against.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Core.Metadata.Edm.CsdlSerializer">
            <summary>
            Serializes an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmModel"/> that conforms to the restrictions of a single
            CSDL schema file to an XML writer. The model to be serialized must contain a single
            <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntityContainer"/> .
            </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Metadata.Edm.CsdlSerializer.Serialize(System.Data.Entity.Core.Metadata.Edm.EdmModel,System.Xml.XmlWriter,System.String)">
            <summary>
            Serialize the <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmModel"/> to the XmlWriter.
            </summary>
            <param name="model">
            The EdmModel to serialize.
            </param>
            <param name="xmlWriter"> The XmlWriter to serialize to. </param>
            <param name="modelNamespace">The serialized model's namespace.</param>
            <returns>true if the model is valid; otherwise, false.</returns>
        </member>
        <member name="E:System.Data.Entity.Core.Metadata.Edm.CsdlSerializer.OnError">
            <summary>
            Occurs when an error is encountered serializing the model.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Core.Metadata.Edm.DataModelErrorEventArgs">
            <summary>
            Information about an error that occurred processing an Entity Framework model.
            </summary>
        </member>
        <member name="P:System.Data.Entity.Core.Metadata.Edm.DataModelErrorEventArgs.PropertyName">
            <summary>
            Gets an optional value indicating which property of the source item caused the event to be raised.
            </summary>
        </member>
        <member name="P:System.Data.Entity.Core.Metadata.Edm.DataModelErrorEventArgs.ErrorMessage">
            <summary>
            Gets an optional descriptive message the describes the error that is being raised.
            </summary>
        </member>
        <member name="P:System.Data.Entity.Core.Metadata.Edm.DataModelErrorEventArgs.Item">
            <summary>
            Gets a value indicating the <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataItem"/> that caused the event to be raised.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload">
            <summary>
            Contains additional attributes and properties of the <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction"/>
            </summary>
            <remarks>
            Note that <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload"/> objects are short lived and exist only to
            make <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction"/> initialization easier. Instance of this type are not
            compared to each other and arrays returned by array properties are copied to internal
            collections in the <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction"/> ctor. Therefore it is fine to suppress the
            Code Analysis messages.
            </remarks>
        </member>
        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.Schema">
            <summary>Gets or sets the function schema.</summary>
            <returns>The function schema.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.StoreFunctionName">
            <summary>Gets or sets the store function name.</summary>
            <returns>The store function name.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.CommandText">
            <summary>Gets or sets the command text associated with the function.</summary>
            <returns>The command text associated with the function.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.EntitySets">
            <summary>Gets or sets the entity sets for the function.</summary>
            <returns>The entity sets for the function.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsAggregate">
            <summary>Gets a value that indicates whether this is an aggregate function.</summary>
            <returns>true if this is an aggregate function; otherwise, false.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsBuiltIn">
            <summary>Gets or sets whether this function is a built-in function.</summary>
            <returns>true if this function is a built-in function; otherwise, false.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsNiladic">
            <summary>Gets or sets whether the function contains no arguments.</summary>
            <returns>true if the function contains no arguments; otherwise, false.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsComposable">
            <summary>Gets or sets whether this function can be composed.</summary>
            <returns>true if this function can be composed; otherwise, false.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsFromProviderManifest">
            <summary>Gets or sets whether this function is from a provider manifest.</summary>
            <returns>true if this function is from a provider manifest; otherwise, false.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsCachedStoreFunction">
            <summary>Gets or sets whether this function is a cached store function.</summary>
            <returns>true if this function is a cached store function; otherwise, false.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.IsFunctionImport">
            <summary>Gets or sets whether this function is a function import.</summary>
            <returns>true if this function is a function import; otherwise, false.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.ReturnParameters">
            <summary>Gets or sets the return parameters.</summary>
            <returns>The return parameters.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.ParameterTypeSemantics">
            <summary>Gets or sets the parameter type semantics.</summary>
            <returns>The parameter type semantics.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload.Parameters">
            <summary>Gets or sets the function parameters.</summary>
            <returns>The function parameters.</returns>
        </member>
        <member name="T:System.Data.Entity.Core.Metadata.Edm.SsdlSerializer">
            <summary>
            Serializes the storage (database) section of an <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmModel"/> to XML.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Metadata.Edm.SsdlSerializer.Serialize(System.Data.Entity.Core.Metadata.Edm.EdmModel,System.String,System.String,System.Xml.XmlWriter,System.Boolean)">
            <summary>
            Serialize the <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmModel"/> to the <see cref="T:System.Xml.XmlWriter"/>
            </summary>
            <param name="dbDatabase"> The EdmModel to serialize </param>
            <param name="provider"> Provider information on the Schema element </param>
            <param name="providerManifestToken"> ProviderManifestToken information on the Schema element </param>
            <param name="xmlWriter"> The XmlWriter to serialize to </param>
            <param name="serializeDefaultNullability">A value indicating whether to serialize Nullable attributes when they are set to the default value.</param>
            <returns> true if model can be serialized, otherwise false </returns>
        </member>
        <member name="M:System.Data.Entity.Core.Metadata.Edm.SsdlSerializer.Serialize(System.Data.Entity.Core.Metadata.Edm.EdmModel,System.String,System.String,System.String,System.Xml.XmlWriter,System.Boolean)">
            <summary>
            Serialize the <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmModel"/> to the <see cref="T:System.Xml.XmlWriter"/>
            </summary>
            <param name="dbDatabase"> The EdmModel to serialize </param>
            <param name="namespaceName"> Namespace name on the Schema element </param>
            <param name="provider"> Provider information on the Schema element </param>
            <param name="providerManifestToken"> ProviderManifestToken information on the Schema element </param>
            <param name="xmlWriter"> The XmlWriter to serialize to </param>
            <param name="serializeDefaultNullability">A value indicating whether to serialize Nullable attributes when they are set to the default value.</param>
            <returns> true if model can be serialized, otherwise false </returns>
        </member>
        <member name="E:System.Data.Entity.Core.Metadata.Edm.SsdlSerializer.OnError">
            <summary>
            Occurs when an error is encountered serializing the model.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor">
            <summary> Visits each element of an expression tree from a given root expression. If any element changes, the tree is rebuilt back to the root and the new root expression is returned; otherwise the original root expression is returned. </summary>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1">
            <summary>Defines the basic functionality that should be implemented by visitors that return a result value of a specific type. </summary>
            <typeparam name="TResultType">The type of the result produced by the visitor.</typeparam>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>When overridden in a derived class, handles any expression of an unrecognized type.</summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbAndExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCastExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbElementExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern method for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNotExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNullExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOrExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbScanExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" />
            .
            </summary>
            <returns>A result value of a specific type.</returns>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" /> that is being visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor`1.Visit(System.Data.Entity.Core.Common.CommandTrees.DbInExpression)">
            <summary>
            Typed visitor pattern method for DbInExpression.
            </summary>
            <param name="expression"> The DbInExpression that is being visited. </param>
            <returns> An instance of TResultType. </returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.#ctor">
            <summary>
            Initializes a new instance of the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor" />
            class.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.OnExpressionReplaced(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>Replaces an old expression with a new one for the expression visitor.</summary>
            <param name="oldExpression">The old expression.</param>
            <param name="newExpression">The new expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.OnVariableRebound(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression,System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression)">
            <summary>Represents an event when the variable is rebound for the expression visitor.</summary>
            <param name="fromVarRef">The location of the variable.</param>
            <param name="toVarRef">The reference of the variable where it is rebounded.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.OnEnterScope(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression})">
            <summary>Represents an event when entering the scope for the expression visitor with specified scope variables.</summary>
            <param name="scopeVariables">The collection of scope variables.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.OnExitScope">
            <summary>Exits the scope for the expression visitor.</summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitExpression(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>Implements the visitor pattern for the expression.</summary>
            <returns>The implemented visitor pattern.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitExpressionList(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>Implements the visitor pattern for the expression list.</summary>
            <returns>The implemented visitor pattern.</returns>
            <param name="list">The expression list.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitExpressionBinding(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding)">
            <summary>Implements the visitor pattern for expression binding.</summary>
            <returns>The implemented visitor pattern.</returns>
            <param name="binding">The expression binding.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitExpressionBindingList(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding})">
            <summary>Implements the visitor pattern for the expression binding list.</summary>
            <returns>The implemented visitor pattern.</returns>
            <param name="list">The expression binding list.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitGroupExpressionBinding(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding)">
            <summary>Implements the visitor pattern for the group expression binding.</summary>
            <returns>The implemented visitor pattern.</returns>
            <param name="binding">The binding.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitSortClause(System.Data.Entity.Core.Common.CommandTrees.DbSortClause)">
            <summary>Implements the visitor pattern for the sort clause.</summary>
            <returns>The implemented visitor pattern.</returns>
            <param name="clause">The sort clause.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitSortOrder(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbSortClause})">
            <summary>Implements the visitor pattern for the sort order.</summary>
            <returns>The implemented visitor pattern.</returns>
            <param name="sortOrder">The sort order.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitAggregate(System.Data.Entity.Core.Common.CommandTrees.DbAggregate)">
            <summary>Implements the visitor pattern for the aggregate.</summary>
            <returns>The implemented visitor pattern.</returns>
            <param name="aggregate">The aggregate.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitFunctionAggregate(System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate)">
            <summary>Implements the visitor pattern for the function aggregate.</summary>
            <returns>The implemented visitor pattern.</returns>
            <param name="aggregate">The aggregate.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitGroupAggregate(System.Data.Entity.Core.Common.CommandTrees.DbGroupAggregate)">
            <summary>Implements the visitor pattern for the group aggregate.</summary>
            <returns>The implemented visitor pattern.</returns>
            <param name="aggregate">The aggregate.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitLambda(System.Data.Entity.Core.Common.CommandTrees.DbLambda)">
            <summary>Implements the visitor pattern for the Lambda function.</summary>
            <returns>The implemented visitor pattern.</returns>
            <param name="lambda">The lambda function.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitType(System.Data.Entity.Core.Metadata.Edm.EdmType)">
            <summary>Implements the visitor pattern for the type.</summary>
            <returns>The implemented visitor pattern.</returns>
            <param name="type">The type.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitTypeUsage(System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
            <summary>Implements the visitor pattern for the type usage.</summary>
            <returns>The implemented visitor pattern.</returns>
            <param name="type">The type.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitEntitySet(System.Data.Entity.Core.Metadata.Edm.EntitySetBase)">
            <summary>Implements the visitor pattern for the entity set.</summary>
            <returns>The implemented visitor pattern.</returns>
            <param name="entitySet">The entity set.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.VisitFunction(System.Data.Entity.Core.Metadata.Edm.EdmFunction)">
            <summary>Implements the visitor pattern for the function.</summary>
            <returns>The implemented visitor pattern.</returns>
            <param name="functionMetadata">The function metadata.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>Implements the visitor pattern for the basic functionality required by expression types.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression)">
            <summary>Implements the visitor pattern for the different kinds of constants.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The constant expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNullExpression)">
            <summary>Implements the visitor pattern for a reference to a typed null literal.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression)">
            <summary>Implements the visitor pattern for a reference to a variable that is currently in scope.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression)">
            <summary>Implements the visitor pattern for a reference to a parameter declared on the command tree that contains this expression.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression)">
            <summary>Implements the visitor pattern for an invocation of a function.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The function expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression)">
            <summary>Implements the visitor pattern for the application of a lambda function to arguments represented by DbExpression objects.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)">
            <summary>Implements the visitor pattern for retrieving an instance property.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression)">
            <summary>Implements the visitor pattern for the comparison operation applied to two arguments.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The cast expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression)">
            <summary>Implements the visitor pattern for a string comparison against the specified pattern with an optional escape string.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression)">
            <summary>Implements the visitor pattern for the restriction of the number of elements in the argument collection to the specified limit value.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression)">
            <summary>Implements the visitor pattern for the null determination applied to a single argument.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression)">
            <summary>Implements the visitor pattern for the arithmetic operation applied to numeric arguments.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The arithmetic expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbAndExpression)">
            <summary>Implements the visitor pattern for the logical AND expression.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The logical AND expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOrExpression)">
            <summary>Implements the visitor pattern for the logical OR of two Boolean arguments.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbInExpression)">
            <summary>Implements the visitor pattern for the DbInExpression.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The DbInExpression that is being visited.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNotExpression)">
            <summary>Implements the visitor pattern for the logical NOT of a single Boolean argument.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression)">
            <summary>Implements the visitor pattern for the removed duplicate elements from the specified set argument.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The distinct expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbElementExpression)">
            <summary>Implements the visitor pattern for the conversion of the specified set argument to a singleton the conversion of the specified set argument to a singleton.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The element expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression)">
            <summary>Implements the visitor pattern for an empty set determination applied to a single set argument.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression)">
            <summary>Implements the visitor pattern for the set union operation between the left and right operands.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression)">
            <summary>Implements the visitor pattern for the set intersection operation between the left and right operands.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression)">
            <summary>Implements the visitor pattern for the set subtraction operation between the left and right operands.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression)">
            <summary>Implements the visitor pattern for a type conversion operation applied to a polymorphic argument.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression)">
            <summary>Implements the visitor pattern for the type comparison of a single argument against the specified type.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCastExpression)">
            <summary>Implements the visitor pattern for the type conversion of a single argument to the specified type.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The cast expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression)">
            <summary>Implements the visitor pattern for the When, Then, and Else clauses.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The case expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression)">
            <summary>Implements the visitor pattern for the retrieval of elements of the specified type from the given set argument.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression)">
            <summary>Implements the visitor pattern for the construction of a new instance of a given type, including set and record types.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefExpression)">
            <summary>Implements the visitor pattern for a strongly typed reference to a specific instance within an entity set.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression)">
            <summary>Implements the visitor pattern for the navigation of a relationship.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression)">
            <summary>Implements the visitor pattern for the expression that retrieves an entity based on the specified reference.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The DEREF expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression)">
            <summary>Implements the visitor pattern for the retrieval of the key value from the underlying reference value.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression)">
            <summary>Implements the visitor pattern for the expression that extracts a reference from the underlying entity instance.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The entity reference expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbScanExpression)">
            <summary>Implements the visitor pattern for a scan over an entity set or relationship set, as indicated by the Target property.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression)">
            <summary>Implements the visitor pattern for a predicate applied to filter an input set.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The filter expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression)">
            <summary>Implements the visitor pattern for the projection of a given input set over the specified expression.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression)">
            <summary>Implements the visitor pattern for the unconditional join operation between the given collection arguments.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The join expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression)">
            <summary>Implements the visitor pattern for an inner, left outer, or full outer join operation between the given collection arguments on the specified join condition.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression)">
            <summary>Implements the visitor pattern for the invocation of the specified function for each element in the specified input set.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The APPLY expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression)">
            <summary>Implements the visitor pattern for a group by operation.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression)">
            <summary>Implements the visitor pattern for the skip expression.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression)">
            <summary>Implements the visitor pattern for a sort key that can be used as part of the sort order.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression)">
            <summary>Implements the visitor pattern for a quantifier operation of the specified kind over the elements of the specified input set.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute">
            <summary>
            When this attribute is placed on a property it indicates that the database column to which the
            property is mapped has an index.
            </summary>
            <remarks>
            This attribute is used by Entity Framework Migrations to create indexes on mapped database columns.
            Multi-column indexes are created by using the same index name in multiple attributes. The information
            in these attributes is then merged together to specify the actual database index.
            </remarks>
        </member>
        <member name="M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.#ctor">
            <summary>
            Creates a <see cref="T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute"/> instance for an index that will be named by convention and
            has no column order, clustering, or uniqueness specified.
            </summary>
        </member>
        <member name="M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.#ctor(System.String)">
            <summary>
            Creates a <see cref="T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute"/> instance for an index with the given name and
            has no column order, clustering, or uniqueness specified.
            </summary>
            <param name="name">The index name.</param>
        </member>
        <member name="M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.#ctor(System.String,System.Int32)">
            <summary>
            Creates a <see cref="T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute"/> instance for an index with the given name and column order, 
            but with no clustering or uniqueness specified.
            </summary>
            <remarks>
            Multi-column indexes are created by using the same index name in multiple attributes. The information
            in these attributes is then merged together to specify the actual database index.
            </remarks>
            <param name="name">The index name.</param>
            <param name="order">A number which will be used to determine column ordering for multi-column indexes.</param>
        </member>
        <member name="M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.Equals(System.ComponentModel.DataAnnotations.Schema.IndexAttribute)">
            <summary>
            Returns true if this attribute specifies the same name and configuration as the given attribute.
            </summary>
            <param name="other">The attribute to compare.</param>
            <returns>True if the other object is equal to this object; otherwise false.</returns>
        </member>
        <member name="M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.ToString">
            <inheritdoc />
        </member>
        <member name="M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.Equals(System.Object)">
            <summary>
            Returns true if this attribute specifies the same name and configuration as the given attribute.
            </summary>
            <param name="obj">The attribute to compare.</param>
            <returns>True if the other object is equal to this object; otherwise false.</returns>
        </member>
        <member name="M:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.Name">
            <summary>
            The index name.
            </summary>
            <remarks>
            Multi-column indexes are created by using the same index name in multiple attributes. The information
            in these attributes is then merged together to specify the actual database index.
            </remarks>
        </member>
        <member name="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.Order">
            <summary>
            A number which will be used to determine column ordering for multi-column indexes. This will be -1 if no
            column order has been specified.
            </summary>
            <remarks>
            Multi-column indexes are created by using the same index name in multiple attributes. The information
            in these attributes is then merged together to specify the actual database index.
            </remarks>
        </member>
        <member name="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsClustered">
            <summary>
            Set this property to true to define a clustered index. Set this property to false to define a 
            non-clustered index.
            </summary>
            <remarks>
            The value of this property is only relevant if <see cref="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsClusteredConfigured"/> returns true.
            If <see cref="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsClusteredConfigured"/> returns false, then the value of this property is meaningless.
            </remarks>
        </member>
        <member name="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsClusteredConfigured">
            <summary>
            Returns true if <see cref="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsClustered"/> has been set to a value.
            </summary>
        </member>
        <member name="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsUnique">
            <summary>
            Set this property to true to define a unique index. Set this property to false to define a 
            non-unique index.
            </summary>
            <remarks>
            The value of this property is only relevant if <see cref="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsUniqueConfigured"/> returns true.
            If <see cref="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsUniqueConfigured"/> returns false, then the value of this property is meaningless.
            </remarks>
        </member>
        <member name="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsUniqueConfigured">
            <summary>
            Returns true if <see cref="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.IsUnique"/> has been set to a value.
            </summary>
        </member>
        <member name="P:System.ComponentModel.DataAnnotations.Schema.IndexAttribute.TypeId">
            <summary>
            Returns a different ID for each object instance such that type descriptors won't
            attempt to combine all IndexAttribute instances into a single instance.
            </summary>
        </member>
        <member name="T:System.Data.Entity.DbConfiguration">
            <summary>
            A class derived from this class can be placed in the same assembly as a class derived from
            <see cref="T:System.Data.Entity.DbContext"/> to define Entity Framework configuration for an application.
            Configuration is set by calling protected methods and setting protected properties of this
            class in the constructor of your derived type.
            The type to use can also be registered in the config file of the application.
            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.
            </summary>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.#ctor">
            <summary>
            Any class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> must have a public parameterless constructor
            and that constructor should call this constructor.
            </summary>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetConfiguration(System.Data.Entity.DbConfiguration)">
            <summary>
            The Singleton instance of <see cref="T:System.Data.Entity.DbConfiguration"/> for this app domain. This can be
            set at application start before any Entity Framework features have been used and afterwards
            should be treated as read-only.
            </summary>
            <param name="configuration">The instance of <see cref="T:System.Data.Entity.DbConfiguration"/>.</param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.LoadConfiguration(System.Type)">
            <summary>
            Attempts to discover and load the <see cref="T:System.Data.Entity.DbConfiguration"/> associated with the given
            <see cref="T:System.Data.Entity.DbContext"/> type. This method is intended to be used by tooling to ensure that
            the correct configuration is loaded into the app domain. Tooling should use this method
            before accessing the <see cref="P:System.Data.Entity.DbConfiguration.DependencyResolver"/> property.
            </summary>
            <param name="contextType">A <see cref="T:System.Data.Entity.DbContext"/> type to use for configuration discovery.</param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.LoadConfiguration(System.Reflection.Assembly)">
            <summary>
            Attempts to discover and load the <see cref="T:System.Data.Entity.DbConfiguration"/> from the given assembly.
            This method is intended to be used by tooling to ensure that the correct configuration is loaded into
            the app domain. Tooling should use this method before accessing the <see cref="P:System.Data.Entity.DbConfiguration.DependencyResolver"/>
            property. If the tooling knows the <see cref="T:System.Data.Entity.DbContext"/> type being used, then the
            <see cref="M:System.Data.Entity.DbConfiguration.LoadConfiguration(System.Type)"/> method should be used since it gives a greater chance that
            the correct configuration will be found.
            </summary>
            <param name="assemblyHint">An <see cref="T:System.Reflection.Assembly"/> to use for configuration discovery.</param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to
            add a <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver"/> instance to the Chain of Responsibility of resolvers that
            are used to resolve dependencies needed by the Entity Framework.
            </summary>
            <remarks>
            Resolvers are asked to resolve dependencies in reverse order from which they are added. This means
            that a resolver can be added to override resolution of a dependency that would already have been
            resolved in a different way.
            The exceptions to this is that any dependency registered in the application's config file
            will always be used in preference to using a dependency resolver added here.
            </remarks>
            <param name="resolver"> The resolver to add. </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.AddDefaultResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to
            add a <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver"/> instance to the Chain of Responsibility of resolvers that
            are used to resolve dependencies needed by the Entity Framework. Unlike the AddDependencyResolver
            method, this method puts the resolver at the bottom of the Chain of Responsibility such that it will only
            be used to resolve a dependency that could not be resolved by any of the other resolvers.
            </summary>
            <remarks>
            A <see cref="T:System.Data.Entity.Core.Common.DbProviderServices"/> implementation is automatically registered as a default resolver
            when it is added with a call to <see cref="M:System.Data.Entity.DbConfiguration.SetProviderServices(System.String,System.Data.Entity.Core.Common.DbProviderServices)"/>. This allows EF providers to act as
            resolvers for other services that may need to be overridden by the provider.
            </remarks>
            <param name="resolver"> The resolver to add. </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetProviderServices(System.String,System.Data.Entity.Core.Common.DbProviderServices)">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to register
            an Entity Framework provider.
            </summary>
            <remarks>
            Note that the provider is both registered as a service itself and also registered as a default resolver with
            a call to AddDefaultResolver.  This allows EF providers to act as resolvers for other services that
            may need to be overridden by the provider.
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
            <see cref="T:System.Data.Entity.Core.Common.DbProviderServices"/> and also using AddDefaultResolver to add the provider as a default
            resolver. This means that, if desired, the same functionality can be achieved using a custom resolver or a
            resolver backed by an Inversion-of-Control container.
            </remarks>
            <param name="providerInvariantName"> The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. </param>
            <param name="provider"> The provider instance. </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetProviderFactory(System.String,System.Data.Common.DbProviderFactory)">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to register
            an ADO.NET provider.
            </summary>
            <remarks>
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolvers for
            <see cref="T:System.Data.Common.DbProviderFactory"/> and <see cref="T:System.Data.Entity.Infrastructure.IProviderInvariantName"/>. This means that, if desired,
            the same functionality can be achieved using a custom resolver or a resolver backed by an
            Inversion-of-Control container.
            </remarks>
            <param name="providerInvariantName"> The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. </param>
            <param name="providerFactory"> The provider instance. </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetExecutionStrategy(System.String,System.Func{System.Data.Entity.Infrastructure.IDbExecutionStrategy})">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to register an
            <see cref="T:System.Data.Entity.Infrastructure.IDbExecutionStrategy"/> for use with the provider represented by the given invariant name.
            </summary>
            <remarks>
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
            <see cref="T:System.Data.Entity.Infrastructure.IDbExecutionStrategy"/>. This means that, if desired, the same functionality can be achieved using
            a custom resolver or a resolver backed by an Inversion-of-Control container.
            </remarks>
            <param name="providerInvariantName"> The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used. </param>
            <param name="getExecutionStrategy"> A function that returns a new instance of an execution strategy. </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetExecutionStrategy(System.String,System.Func{System.Data.Entity.Infrastructure.IDbExecutionStrategy},System.String)">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to register an
            <see cref="T:System.Data.Entity.Infrastructure.IDbExecutionStrategy"/> for use with the provider represented by the given invariant name and
            for a given server name.
            </summary>
            <remarks>
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using <see cref="M:System.Data.Entity.DbConfiguration.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)"/> to add an appropriate resolver for
            <see cref="T:System.Data.Entity.Infrastructure.IDbExecutionStrategy"/>. This means that, if desired, the same functionality can be achieved using
            a custom resolver or a resolver backed by an Inversion-of-Control container.
            </remarks>
            <param name="providerInvariantName">
            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used.
            </param>
            <param name="getExecutionStrategy"> A function that returns a new instance of an execution strategy. </param>
            <param name="serverName"> A string that will be matched against the server name in the connection string. </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetDefaultTransactionHandler(System.Func{System.Data.Entity.Infrastructure.TransactionHandler})">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to register a
            <see cref="T:System.Data.Entity.Infrastructure.TransactionHandler"/>.
            </summary>
            <remarks>
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using <see cref="M:System.Data.Entity.DbConfiguration.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)"/> to add an appropriate resolver for
            <see cref="T:System.Data.Entity.Infrastructure.TransactionHandler"/>. This means that, if desired, the same functionality can be achieved using
            a custom resolver or a resolver backed by an Inversion-of-Control container.
            </remarks>
            <param name="transactionHandlerFactory"> A function that returns a new instance of a transaction handler. </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetTransactionHandler(System.String,System.Func{System.Data.Entity.Infrastructure.TransactionHandler})">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to register a
            <see cref="T:System.Data.Entity.Infrastructure.TransactionHandler"/> for use with the provider represented by the given invariant name.
            </summary>
            <remarks>
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using <see cref="M:System.Data.Entity.DbConfiguration.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)"/> to add an appropriate resolver for
            <see cref="T:System.Data.Entity.Infrastructure.TransactionHandler"/>. This means that, if desired, the same functionality can be achieved using
            a custom resolver or a resolver backed by an Inversion-of-Control container.
            </remarks>
            <param name="providerInvariantName">
            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this transaction handler will be used.
            </param>
            <param name="transactionHandlerFactory"> A function that returns a new instance of a transaction handler. </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetTransactionHandler(System.String,System.Func{System.Data.Entity.Infrastructure.TransactionHandler},System.String)">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to register a
            <see cref="T:System.Data.Entity.Infrastructure.TransactionHandler"/> for use with the provider represented by the given invariant name and
            for a given server name.
            </summary>
            <remarks>
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using <see cref="M:System.Data.Entity.DbConfiguration.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)"/> to add an appropriate resolver for
            <see cref="T:System.Data.Entity.Infrastructure.TransactionHandler"/>. This means that, if desired, the same functionality can be achieved using
            a custom resolver or a resolver backed by an Inversion-of-Control container.
            </remarks>
            <param name="providerInvariantName">
            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this transaction handler will be used.
            </param>
            <param name="transactionHandlerFactory"> A function that returns a new instance of a transaction handler. </param>
            <param name="serverName"> A string that will be matched against the server name in the connection string. </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetDefaultConnectionFactory(System.Data.Entity.Infrastructure.IDbConnectionFactory)">
            <summary>
            Sets the <see cref="T:System.Data.Entity.Infrastructure.IDbConnectionFactory"/> that is used to create connections by convention if no other
            connection string or connection is given to or can be discovered by <see cref="T:System.Data.Entity.DbContext"/>.
            Note that a default connection factory is set in the app.config or web.config file whenever the
            EntityFramework NuGet package is installed. As for all config file settings, the default connection factory
            set in the config file will take precedence over any setting made with this method. Therefore the setting
            must be removed from the config file before calling this method will have any effect.
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to change
            the default connection factory being used.
            </summary>
            <remarks>
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
            <see cref="T:System.Data.Entity.Infrastructure.IDbConnectionFactory"/>. This means that, if desired, the same functionality can be achieved using
            a custom resolver or a resolver backed by an Inversion-of-Control container.
            </remarks>
            <param name="connectionFactory"> The connection factory. </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetPluralizationService(System.Data.Entity.Infrastructure.Pluralization.IPluralizationService)">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to
            set the pluralization service.
            </summary>
            <param name="pluralizationService"> The pluralization service to use. </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetDatabaseInitializer``1(System.Data.Entity.IDatabaseInitializer{``0})">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to
            set the database initializer to use for the given context type.  The database initializer is called when a
            the given <see cref="T:System.Data.Entity.DbContext"/> type is used to access a database for the first time.
            The default strategy for Code First contexts is an instance of <see cref="T:System.Data.Entity.CreateDatabaseIfNotExists`1"/>.
            </summary>
            <remarks>
            Calling this method is equivalent to calling <see cref="M:System.Data.Entity.Database.SetInitializer``1(System.Data.Entity.IDatabaseInitializer{``0})"/>.
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
            <see cref="T:System.Data.Entity.IDatabaseInitializer`1"/>. This means that, if desired, the same functionality can be achieved using
            a custom resolver or a resolver backed by an Inversion-of-Control container.
            </remarks>
            <typeparam name="TContext"> The type of the context. </typeparam>
            <param name="initializer"> The initializer to use, or null to disable initialization for the given context type. </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetMigrationSqlGenerator(System.String,System.Func{System.Data.Entity.Migrations.Sql.MigrationSqlGenerator})">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to register a
            <see cref="T:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator"/> for use with the provider represented by the given invariant name.
            </summary>
            <remarks>
            This method is typically used by providers to register an associated SQL generator for Code First Migrations.
            It is different from setting the generator in the <see cref="T:System.Data.Entity.Migrations.DbMigrationsConfiguration"/> because it allows
            EF to use the Migrations pipeline to create a database even when there is no Migrations configuration in the project
            and/or Migrations are not being explicitly used.
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
            <see cref="T:System.Data.Entity.Migrations.Sql.MigrationSqlGenerator"/>. This means that, if desired, the same functionality can be achieved using
            a custom resolver or a resolver backed by an Inversion-of-Control container.
            </remarks>
            <param name="providerInvariantName"> The invariant name of the ADO.NET provider for which this generator should be used. </param>
            <param name="sqlGenerator"> A delegate that returns a new instance of the SQL generator each time it is called. </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetManifestTokenResolver(System.Data.Entity.Infrastructure.IManifestTokenResolver)">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to set
            an implementation of <see cref="T:System.Data.Entity.Infrastructure.IManifestTokenResolver"/> which allows provider manifest tokens to
            be obtained from connections without necessarily opening the connection.
            </summary>
            <remarks>
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
            <see cref="T:System.Data.Entity.Infrastructure.IManifestTokenResolver"/>. This means that, if desired, the same functionality can be achieved using
            a custom resolver or a resolver backed by an Inversion-of-Control container.
            </remarks>
            <param name="resolver"> The manifest token resolver. </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetMetadataAnnotationSerializer(System.String,System.Func{System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer})">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to set
            a factory for implementations of <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/> which allows custom annotations
            represented by <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty"/> instances to be serialized to and from the EDMX XML.
            </summary>
            <remarks>
            Note that an <see cref="T:System.Func`1"/> is not needed if the annotation uses a simple string value.
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
            <see cref="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer"/>. This means that, if desired, the same functionality can be achieved using
            a custom resolver or a resolver backed by an Inversion-of-Control container.
            </remarks>
            <param name="annotationName"> The name of custom annotation that will be handled by this serializer. </param>
            <param name="serializerFactory"> A delegate that will be used to create serializer instances. </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetProviderFactoryResolver(System.Data.Entity.Infrastructure.IDbProviderFactoryResolver)">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to set
            an implementation of <see cref="T:System.Data.Entity.Infrastructure.IDbProviderFactoryResolver"/> which allows a <see cref="T:System.Data.Common.DbProviderFactory"/>
            to be obtained from a <see cref="T:System.Data.Common.DbConnection"/> in cases where the default implementation is not
            sufficient.
            </summary>
            <remarks>
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
            <see cref="T:System.Data.Entity.Infrastructure.IDbProviderFactoryResolver"/>. This means that, if desired, the same functionality can be achieved using
            a custom resolver or a resolver backed by an Inversion-of-Control container.
            </remarks>
            <param name="providerFactoryResolver"> The provider factory service. </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetModelCacheKey(System.Func{System.Data.Entity.DbContext,System.Data.Entity.Infrastructure.IDbModelCacheKey})">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to set
            a <see cref="T:System.Func`2"/> as the model cache key factory which allows the key
            used to cache the model behind a <see cref="T:System.Data.Entity.DbContext"/> to be changed.
            </summary>
            <remarks>
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
            <see cref="T:System.Func`2"/>. This means that, if desired, the same functionality can
            be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container.
            </remarks>
            <param name="keyFactory"> The key factory. </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetDefaultHistoryContext(System.Func{System.Data.Common.DbConnection,System.String,System.Data.Entity.Migrations.History.HistoryContext})">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to set
            a <see cref="T:System.Func`3"/> delegate which which be used for 
            creation of the default  <see cref="T:System.Data.Entity.Migrations.History.HistoryContext"/> for a any
            <see cref="T:System.Data.Entity.Migrations.DbMigrationsConfiguration"/>. This default factory will only be used if no factory is
            set explicitly in the <see cref="T:System.Data.Entity.Migrations.DbMigrationsConfiguration"/> and if no factory has been registered
            for the provider in use using the
            <see cref="M:System.Data.Entity.DbConfiguration.SetHistoryContext(System.String,System.Func{System.Data.Common.DbConnection,System.String,System.Data.Entity.Migrations.History.HistoryContext})"/>
            method.
            </summary>
            <remarks>
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
            <see cref="T:System.Func`3"/>. This means that, if desired, the same functionality
            can be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container.
            </remarks>
            <param name="factory"> 
            A factory for creating <see cref="T:System.Data.Entity.Migrations.History.HistoryContext"/> instances for a given <see cref="T:System.Data.Common.DbConnection"/> and
            <see cref="T:System.String"/> representing the default schema.
            </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetHistoryContext(System.String,System.Func{System.Data.Common.DbConnection,System.String,System.Data.Entity.Migrations.History.HistoryContext})">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to set
            a <see cref="T:System.Func`3"/> delegate which allows for creation of a customized
            <see cref="T:System.Data.Entity.Migrations.History.HistoryContext"/> for the given provider for any <see cref="T:System.Data.Entity.Migrations.DbMigrationsConfiguration"/> 
            that does not have an explicit factory set.
            </summary>
            <remarks>
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
            <see cref="T:System.Func`3"/>. This means that, if desired, the same functionality
            can be achieved using a custom resolver or a resolver backed by an Inversion-of-Control container.
            </remarks>
            <param name="providerInvariantName"> The invariant name of the ADO.NET provider for which this generator should be used. </param>
            <param name="factory"> 
            A factory for creating <see cref="T:System.Data.Entity.Migrations.History.HistoryContext"/> instances for a given <see cref="T:System.Data.Common.DbConnection"/> and
            <see cref="T:System.String"/> representing the default schema.
            </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetDefaultSpatialServices(System.Data.Entity.Spatial.DbSpatialServices)">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to set
            the global instance of <see cref="T:System.Data.Entity.Spatial.DbSpatialServices"/> which will be used whenever a spatial provider is
            required and a provider-specific spatial provider cannot be found. Normally, a provider-specific spatial provider
            is obtained from the a <see cref="T:System.Data.Entity.Core.Common.DbProviderServices"/> implementation which is in turn returned by resolving
            a service for <see cref="T:System.Data.Entity.Spatial.DbSpatialServices"/> passing the provider invariant name as a key. However, this
            cannot work for stand-alone instances of <see cref="T:System.Data.Entity.Spatial.DbGeometry"/> and <see cref="T:System.Data.Entity.Spatial.DbGeography"/> since
            it is impossible to know the spatial provider to use. Therefore, when creating stand-alone instances
            of <see cref="T:System.Data.Entity.Spatial.DbGeometry"/> and <see cref="T:System.Data.Entity.Spatial.DbGeography"/> the global spatial provider is always used.
            </summary>
            <remarks>
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
            <see cref="T:System.Data.Entity.Spatial.DbSpatialServices"/>. This means that, if desired, the same functionality can be achieved using
            a custom resolver or a resolver backed by an Inversion-of-Control container.
            </remarks>
            <param name="spatialProvider"> The spatial provider. </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetSpatialServices(System.Data.Entity.Infrastructure.DbProviderInfo,System.Data.Entity.Spatial.DbSpatialServices)">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to set
            an implementation of <see cref="T:System.Data.Entity.Spatial.DbSpatialServices"/> to use for a specific provider and provider
            manifest token.
            </summary>
            <remarks>
            Use <see cref="M:System.Data.Entity.DbConfiguration.SetSpatialServices(System.Data.Entity.Infrastructure.DbProviderInfo,System.Data.Entity.Spatial.DbSpatialServices)"/>
            to register spatial services for use only when a specific manifest token is returned by the provider.
            Use <see cref="M:System.Data.Entity.DbConfiguration.SetDefaultSpatialServices(System.Data.Entity.Spatial.DbSpatialServices)"/> to register global
            spatial services to be used when provider information is not available or no provider-specific
            spatial services are found.
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
            <see cref="T:System.Data.Entity.Spatial.DbSpatialServices"/>. This means that, if desired, the same functionality can be achieved using
            a custom resolver or a resolver backed by an Inversion-of-Control container.
            </remarks>
            <param name="key">
            The <see cref="T:System.Data.Entity.Infrastructure.DbProviderInfo"/> indicating the type of ADO.NET connection for which this spatial provider will be used.
            </param>
            <param name="spatialProvider"> The spatial provider. </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetSpatialServices(System.String,System.Data.Entity.Spatial.DbSpatialServices)">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to set
            an implementation of <see cref="T:System.Data.Entity.Spatial.DbSpatialServices"/> to use for a specific provider with any
            manifest token.
            </summary>
            <remarks>
            Use <see cref="M:System.Data.Entity.DbConfiguration.SetSpatialServices(System.String,System.Data.Entity.Spatial.DbSpatialServices)"/> 
            to register spatial services for use when any manifest token is returned by the provider.
            Use <see cref="M:System.Data.Entity.DbConfiguration.SetDefaultSpatialServices(System.Data.Entity.Spatial.DbSpatialServices)"/> to register global
            spatial services to be used when provider information is not available or no provider-specific
            spatial services are found.
            
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
            <see cref="T:System.Data.Entity.Spatial.DbSpatialServices"/>. This means that, if desired, the same functionality can be achieved using
            a custom resolver or a resolver backed by an Inversion-of-Control container.
            </remarks>
            <param name="providerInvariantName"> The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this spatial provider will be used. </param>
            <param name="spatialProvider"> The spatial provider. </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetDatabaseLogFormatter(System.Func{System.Data.Entity.DbContext,System.Action{System.String},System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter})">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to set
            a factory for the type of <see cref="T:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter"/> to use with <see cref="P:System.Data.Entity.Database.Log"/>.
            </summary>
            <remarks>
            Note that setting the type of formatter to use with this method does change the way command are
            logged when <see cref="P:System.Data.Entity.Database.Log"/> is used. It is still necessary to set a <see cref="T:System.IO.TextWriter"/>
            instance onto <see cref="P:System.Data.Entity.Database.Log"/> before any commands will be logged.
            For more low-level control over logging/interception see <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor"/> and
            <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception"/>.
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
            <see cref="T:System.Func`1"/>. This means that, if desired, the same functionality can be achieved using
            a custom resolver or a resolver backed by an Inversion-of-Control container.
            </remarks>
            <param name="logFormatterFactory">A delegate that will create formatter instances.</param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.AddInterceptor(System.Data.Entity.Infrastructure.Interception.IDbInterceptor)">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to
            register an <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor"/> at application startup. Note that interceptors can also
            be added and removed at any time using <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception"/>.
            </summary>
            <remarks>
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
            <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor"/>. This means that, if desired, the same functionality can be achieved using
            a custom resolver or a resolver backed by an Inversion-of-Control container.
            </remarks>
            <param name="interceptor">The interceptor to register.</param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetContextFactory(System.Type,System.Func{System.Data.Entity.DbContext})">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to set
            a factory to allow <see cref="T:System.Data.Entity.Infrastructure.DbContextInfo"/> to create instances of a context that does not have a public,
            parameterless constructor.
            </summary>
            <remarks>
            This is typically needed to allow design-time tools like Migrations or scaffolding code to use contexts that
            do not have public, parameterless constructors.
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
            <see cref="T:System.Func`1"/> with the context <see cref="T:System.Type"/> as the key. This means that, if desired,
            the same functionality can be achieved using a custom resolver or a resolver backed by an
            Inversion-of-Control container.
            </remarks>
            <param name="contextType">The context type for which the factory should be used.</param>
            <param name="factory">The delegate to use to create context instances.</param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetContextFactory``1(System.Func{``0})">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to set
            a factory to allow <see cref="T:System.Data.Entity.Infrastructure.DbContextInfo"/> to create instances of a context that does not have a public,
            parameterless constructor.
            </summary>
            <remarks>
            This is typically needed to allow design-time tools like Migrations or scaffolding code to use contexts that
            do not have public, parameterless constructors.
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
            <see cref="T:System.Func`1"/> with the context <see cref="T:System.Type"/> as the key. This means that, if desired,
            the same functionality can be achieved using a custom resolver or a resolver backed by an
            Inversion-of-Control container.
            </remarks>
            <typeparam name="TContext">The context type for which the factory should be used.</typeparam>
            <param name="factory">The delegate to use to create context instances.</param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.SetTableExistenceChecker(System.String,System.Data.Entity.Infrastructure.TableExistenceChecker)">
            <summary>
            Call this method from the constructor of a class derived from <see cref="T:System.Data.Entity.DbConfiguration"/> to register
            a database table existence checker for a given provider.
            </summary>
            <remarks>
            This method is provided as a convenient and discoverable way to add configuration to the Entity Framework.
            Internally it works in the same way as using AddDependencyResolver to add an appropriate resolver for
            <see cref="T:System.Data.Entity.Core.Common.DbProviderServices"/> and also using AddDefaultResolver to add the provider as a default
            resolver. This means that, if desired, the same functionality can be achieved using a custom resolver or a
            resolver backed by an Inversion-of-Control container.
            </remarks>
            <param name="providerInvariantName"> The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this provider will be used. </param>
            <param name="tableExistenceChecker"> The table existence checker to use. </param>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.ToString">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.Equals(System.Object)">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.GetHashCode">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.GetType">
            <summary>
            Gets the <see cref="T:System.Type"/> of the current instance.
            </summary>
            <returns>The exact runtime type of the current instance.</returns>
        </member>
        <member name="M:System.Data.Entity.DbConfiguration.MemberwiseClone">
            <summary>
            Creates a shallow copy of the current <see cref="T:System.Object"/>.
            </summary>
            <returns>A shallow copy of the current <see cref="T:System.Object"/>.</returns>
        </member>
        <member name="E:System.Data.Entity.DbConfiguration.Loaded">
            <summary>
            Occurs during EF initialization after the DbConfiguration has been constructed but just before
            it is locked ready for use. Use this event to inspect and/or override services that have been
            registered before the configuration is locked. Note that this event should be used carefully
            since it may prevent tooling from discovering the same configuration that is used at runtime.
            </summary>
            <remarks>
            Handlers can only be added before EF starts to use the configuration and so handlers should
            generally be added as part of application initialization. Do not access the DbConfiguration
            static methods inside the handler; instead use the the members of <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs"/>
            to get current services and/or add overrides.
            </remarks>
        </member>
        <member name="P:System.Data.Entity.DbConfiguration.DependencyResolver">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver"/> that is being used to resolve service
            dependencies in the Entity Framework.
            </summary>
        </member>
        <member name="T:System.Data.Entity.DbConfigurationTypeAttribute">
            <summary>
            This attribute can be placed on a subclass of <see cref="T:System.Data.Entity.DbContext"/> to indicate that the subclass of
            <see cref="T:System.Data.Entity.DbConfiguration"/> representing the code-based configuration for the application is in a different
            assembly than the context type.
            </summary>
            <remarks>
            Normally a subclass of <see cref="T:System.Data.Entity.DbConfiguration"/> should be placed in the same assembly as
            the subclass of <see cref="T:System.Data.Entity.DbContext"/> used by the application. It will then be discovered automatically.
            However, if this is not possible or if the application contains multiple context types in different
            assemblies, then this attribute can be used to direct DbConfiguration discovery to the appropriate type.
            An alternative to using this attribute is to specify the DbConfiguration type to use in the application's
            config file. See http://go.microsoft.com/fwlink/?LinkId=260883 for more information.
            </remarks>
        </member>
        <member name="M:System.Data.Entity.DbConfigurationTypeAttribute.#ctor(System.Type)">
            <summary>
            Indicates that the given subclass of <see cref="T:System.Data.Entity.DbConfiguration"/> should be used for code-based configuration
            for this application.
            </summary>
            <param name="configurationType">
            The <see cref="T:System.Data.Entity.DbConfiguration"/> type to use.
            </param>
        </member>
        <member name="M:System.Data.Entity.DbConfigurationTypeAttribute.#ctor(System.String)">
            <summary>
            Indicates that the subclass of <see cref="T:System.Data.Entity.DbConfiguration"/> represented by the given assembly-qualified
            name should be used for code-based configuration for this application.
            </summary>
            <param name="configurationTypeName">
            The <see cref="T:System.Data.Entity.DbConfiguration"/> type to use.
            </param>
        </member>
        <member name="P:System.Data.Entity.DbConfigurationTypeAttribute.ConfigurationType">
            <summary>
            Gets the subclass of <see cref="T:System.Data.Entity.DbConfiguration"/> that should be used for code-based configuration
            for this application.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate">
            <summary>Implements the basic functionality required by aggregates in a GroupBy clause. </summary>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbAggregate.ResultType">
            <summary>
            Gets the result type of this <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate" />.
            </summary>
            <returns>
            The result type of this <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate" />.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbAggregate.Arguments">
            <summary>
            Gets the list of expressions that define the arguments to this
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate" />
            .
            </summary>
            <returns>
            The list of expressions that define the arguments to this
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate" />
            .
            </returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression">
            <summary>Represents the logical AND of two Boolean arguments. This class cannot be inherited. </summary>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression">
            <summary>Implements the basic functionality required by expressions that accept two expression operands.</summary>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression">
            <summary>Represents the base type for all expressions.</summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            The type of the result produced by <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </returns>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <typeparam name="TResultType">The type of the result produced by visitor.</typeparam>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" /> is equal to the current DbExpression instance.
            </summary>
            <returns>
            True if the specified <see cref="T:System.Object" /> is equal to the current DbExpression instance; otherwise, false.
            </returns>
            <param name="obj">
            The object to compare to the current <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.GetHashCode">
            <summary>Serves as a hash function for the type.</summary>
            <returns>A hash code for the current expression.</returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromBinary(System.Byte[])">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified binary value, which may be null
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified binary value.
            </returns>
            <param name="value">The binary value on which the returned expression should be based.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Byte[])~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
            <summary>
            Enables implicit casting from a byte array.
            </summary>
            <param name="value">The value to be converted.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromBoolean(System.Nullable{System.Boolean})">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified (nullable) Boolean value.
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified Boolean value.
            </returns>
            <param name="value">The Boolean value on which the returned expression should be based.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Boolean})~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
            <summary>
            Enables implicit casting from <see cref="T:System.Nullable`1"/>.
            </summary>
            <param name="value">The value to be converted.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromByte(System.Nullable{System.Byte})">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified (nullable) byte value.
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified byte value.
            </returns>
            <param name="value">The byte value on which the returned expression should be based.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Byte})~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
            <summary>
            Enables implicit casting from <see cref="T:System.Nullable`1"/>.
            </summary>
            <param name="value">The value to be converted.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromDateTime(System.Nullable{System.DateTime})">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified (nullable)
            <see
                cref="T:System.DateTime" />
            value.
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified DateTime value.
            </returns>
            <param name="value">The DateTime value on which the returned expression should be based.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.DateTime})~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
            <summary>
            Enables implicit casting from <see cref="T:System.Nullable`1"/>.
            </summary>
            <param name="value">The expression to be converted.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromDateTimeOffset(System.Nullable{System.DateTimeOffset})">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified (nullable)
            <see
                cref="T:System.DateTimeOffset" />
            value.
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified DateTimeOffset value.
            </returns>
            <param name="value">The DateTimeOffset value on which the returned expression should be based.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.DateTimeOffset})~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
            <summary>
            Enables implicit casting from <see cref="T:System.Nullable`1"/>.
            </summary>
            <param name="value">The value to be converted.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromDecimal(System.Nullable{System.Decimal})">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified (nullable) decimal value.
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified decimal value.
            </returns>
            <param name="value">The decimal value on which the returned expression should be based.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Decimal})~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
            <summary>
            Enables implicit casting from <see cref="T:System.Nullable`1"/>.
            </summary>
            <param name="value">The value to be converted.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromDouble(System.Nullable{System.Double})">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified (nullable) double value.
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified double value.
            </returns>
            <param name="value">The double value on which the returned expression should be based.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Double})~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
            <summary>
            Enables implicit casting from <see cref="T:System.Nullable`1"/>.
            </summary>
            <param name="value">The value to be converted.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromGeography(System.Data.Entity.Spatial.DbGeography)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified
            <see
                cref="T:System.Data.Entity.Spatial.DbGeography" />
            value, which may be null.
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified DbGeography value.
            </returns>
            <param name="value">The DbGeography value on which the returned expression should be based.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Data.Entity.Spatial.DbGeography)~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
            <summary>
            Enables implicit casting from <see cref="T:System.Data.Entity.Spatial.DbGeography"/>.
            </summary>
            <param name="value">The value to be converted.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromGeometry(System.Data.Entity.Spatial.DbGeometry)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified
            <see
                cref="T:System.Data.Entity.Spatial.DbGeometry" />
            value, which may be null.
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified DbGeometry value.
            </returns>
            <param name="value">The DbGeometry value on which the returned expression should be based.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Data.Entity.Spatial.DbGeometry)~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
            <summary>
            Enables implicit casting from <see cref="T:System.Data.Entity.Spatial.DbGeometry"/>.
            </summary>
            <param name="value">The value to be converted.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromGuid(System.Nullable{System.Guid})">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified (nullable)
            <see
                cref="T:System.Guid" />
            value.
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified Guid value.
            </returns>
            <param name="value">The Guid value on which the returned expression should be based.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Guid})~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
            <summary>
            Enables implicit casting from <see cref="T:System.Nullable`1"/>.
            </summary>
            <param name="value">The value to be converted.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromInt16(System.Nullable{System.Int16})">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified (nullable) Int16 value.
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified Int16 value.
            </returns>
            <param name="value">The Int16 value on which the returned expression should be based.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Int16})~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
            <summary>
            Enables implicit casting from <see cref="T:System.Nullable`1"/>.
            </summary>
            <param name="value">The value to be converted.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromInt32(System.Nullable{System.Int32})">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified (nullable) Int32 value.
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified Int32 value.
            </returns>
            <param name="value">The Int32 value on which the returned expression should be based.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Int32})~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
            <summary>
            Enables implicit casting from <see cref="T:System.Nullable`1"/>.
            </summary>
            <param name="value">The value to be converted.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromInt64(System.Nullable{System.Int64})">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified (nullable) Int64 value.
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified Int64 value.
            </returns>
            <param name="value">The Int64 value on which the returned expression should be based.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Int64})~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
            <summary>
            Enables implicit casting from <see cref="T:System.Nullable`1"/>.
            </summary>
            <param name="value">The value to be converted.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromSingle(System.Nullable{System.Single})">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified (nullable) Single value.
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified Single value.
            </returns>
            <param name="value">The Single value on which the returned expression should be based.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.Nullable{System.Single})~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
            <summary>
            Enables implicit casting from <see cref="T:System.Nullable`1"/>.
            </summary>
            <param name="value">The value to be converted.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.FromString(System.String)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified string value.
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the specified string value.
            </returns>
            <param name="value">The string value on which the returned expression should be based.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpression.op_Implicit(System.String)~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
            <summary>
            Enables implicit casting from <see cref="T:System.String"/>.
            </summary>
            <param name="value">The value to be converted.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbExpression.ResultType">
            <summary>Gets the type metadata for the result type of the expression.</summary>
            <returns>The type metadata for the result type of the expression.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbExpression.ExpressionKind">
            <summary>Gets the kind of the expression, which indicates the operation of this expression.</summary>
            <returns>The kind of the expression, which indicates the operation of this expression.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression.Left">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the left argument.
            </summary>
            <returns>
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the left argument.
            </returns>
            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
            <exception cref="T:System.ArgumentException">
            The expression is not associated with the command tree of the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression" />
            ,or its result type is not equal or promotable to the required type for the left argument.
            </exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression.Right">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the right argument.
            </summary>
            <returns>
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the right argument.
            </returns>
            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
            <exception cref="T:System.ArgumentException">
            The expression is not associated with the command tree of the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression" />
            ,or its result type is not equal or promotable to the required type for the right argument.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by the  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression">
            <summary>Represents an apply operation, which is the invocation of the specified function for each element in the specified input set. This class cannot be inherited. </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by the  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression.Apply">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the function that is invoked for each element in the input set.
            </summary>
            <returns>
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the function that is invoked for each element in the input set.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression.Input">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
            </summary>
            <returns>
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
            </returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression">
            <summary>
            Represents an arithmetic operation applied to numeric arguments.
            Addition, subtraction, multiplication, division, modulo, and negation are arithmetic operations.
            This class cannot be inherited.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression.Arguments">
            <summary>
            Gets the list of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> elements that define the current arguments.
            </summary>
            <returns>
            A fixed-size list of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> elements.
            </returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression">
            <summary>
            Represents the When, Then, and Else clauses of the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />
            . This class cannot be inherited.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor. </typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression.When">
            <summary>
            Gets the When clauses of this <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />.
            </summary>
            <returns>
            The When clauses of this <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression.Then">
            <summary>
            Gets the Then clauses of this <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />.
            </summary>
            <returns>
            The Then clauses of this <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression.Else">
            <summary>
            Gets the Else clause of this <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />.
            </summary>
            <returns>
            The Else clause of this <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />.
            </returns>
            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
            <exception cref="T:System.ArgumentException">
            The expression is not associated with the command tree of the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />
            ,or its result type is not equal or promotable to the result type of the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />
            .
            </exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression">
            <summary>Represents the type conversion of a single argument to the specified type. This class cannot be inherited. </summary>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression">
            <summary>Implements the basic functionality required by expressions that accept a single expression argument. </summary>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression.Argument">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the argument.
            </summary>
            <returns>
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the argument.
            </returns>
            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
            <exception cref="T:System.ArgumentException">
            The expression is not associated with the command tree of a
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression" />
            , or its result type is not equal or promotable to the required type for the argument.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor. </typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind">
            <summary>
            Describes the different "kinds" (classes) of command trees.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind.Query">
            <summary>
            A query to retrieve data
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind.Update">
            <summary>
            Update existing data
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind.Insert">
            <summary>
            Insert new data
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind.Delete">
            <summary>
            Deleted existing data
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbCommandTreeKind.Function">
            <summary>
            Call a function
            </summary>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression">
            <summary>Represents a comparison operation applied to two arguments. Equality, greater than, greater than or equal, less than, less than or equal, and inequality are comparison operations. This class cannot be inherited.  </summary>
            <remarks>
            DbComparisonExpression requires that its arguments have a common result type
            that is equality comparable (for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind"/>.Equals and <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind"/>.NotEquals),
            order comparable (for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind"/>.GreaterThan and <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind"/>.LessThan),
            or both (for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind"/>.GreaterThanOrEquals and <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind"/>.LessThanOrEquals).
            </remarks> 
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor. </typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression">
            <summary>Represents different kinds of constants (literals). This class cannot be inherited.</summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor. </typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression.Value">
            <summary>Gets the constant value.</summary>
            <returns>The constant value.</returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression">
            <summary>Represents an unconditional join operation between the given collection arguments. This class cannot be inherited. </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor. </typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression.Inputs">
            <summary>
            Gets a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> list that provides the input sets to the join.
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> list that provides the input sets to the join.
            </returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression">
            <summary>Represents the an expression that retrieves an entity based on the specified reference. This class cannot be inherited. </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor. </typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression">
            <summary>Removes duplicate elements from the specified set argument. This class cannot be inherited.</summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor. </typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression">
            <summary>Represents the conversion of the specified set argument to a singleton. This class cannot be inherited. </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor. </typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression">
            <summary>Represents an expression that extracts a reference from the underlying entity instance. This class cannot be inherited.  </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor. </typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression">
            <summary>Represents the set subtraction operation between the left and right operands. This class cannot be inherited. </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor. </typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding">
            <summary>
            Describes a binding for an expression. Conceptually similar to a foreach loop
            in C#. The DbExpression property defines the collection being iterated over,
            while the Var property provides a means to reference the current element
            of the collection during the iteration. DbExpressionBinding is used to describe the set arguments
            to relational expressions such as <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression"/>, <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression"/>
            and <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression"/>.
            </summary>
            <seealso cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/>
            <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding.Variable"/>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding.Expression">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the input set.
            </summary>
            <returns>
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the input set.
            </returns>
            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
            <exception cref="T:System.ArgumentException">The expression is not associated with the command tree of the binding, or its result type is not equal or promotable to the result type of the current value of the property.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding.VariableName">
            <summary>Gets the name assigned to the element variable.</summary>
            <returns>The name assigned to the element variable.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding.VariableType">
            <summary>Gets the type metadata of the element variable.</summary>
            <returns>The type metadata of the element variable. </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding.Variable">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" /> that references the element variable.
            </summary>
            <returns>The variable reference.</returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression">
            <summary>Represents a predicate applied to filter an input set. This produces the set of elements that satisfy the predicate. This class cannot be inherited. </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression.Input">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
            </summary>
            <returns>
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression.Predicate">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the predicate used to filter the input set.
            </summary>
            <returns>
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the predicate used to filter the input set.
            </returns>
            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
            <exception cref="T:System.ArgumentException">
            The expression is not associated with the command tree of the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression" />
            , or its result type is not a Boolean type.
            </exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression">
            <summary>Represents an invocation of a function. This class cannot be inherited.</summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression.Function">
            <summary>Gets the metadata for the function to invoke.</summary>
            <returns>The metadata for the function to invoke.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression.Arguments">
            <summary>
            Gets an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> list that provides the arguments to the function.
            </summary>
            <returns>
            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> list that provides the arguments to the function.
            </returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupAggregate">
            <summary>Represents a collection of elements that compose a group.  </summary>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression">
            <summary>Represents a group by operation. A group by operation is a grouping of the elements in the input set based on the specified key expressions followed by the application of the specified aggregates. This class cannot be inherited. </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression.Input">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding" /> that specifies the input set and provides access to the set element and group element variables.
            </summary>
            <returns>
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding" /> that specifies the input set and provides access to the set element and group element variables.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression.Keys">
            <summary>
            Gets a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> list that provides grouping keys.
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> list that provides grouping keys.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression.Aggregates">
            <summary>
            Gets a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate" /> list that provides the aggregates to apply.
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate" /> list that provides the aggregates to apply.
            </returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression">
            <summary>Represents the set intersection operation between the left and right operands. This class cannot be inherited. </summary>
            <remarks>
            DbIntersectExpression requires that its arguments have a common collection result type
            </remarks>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression">
            <summary>Represents an empty set determination applied to a single set argument. This class cannot be inherited.  </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression">
            <summary>Represents null determination applied to a single argument. This class cannot be inherited.  </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression">
            <summary>Represents the type comparison of a single argument against the specified type. This class cannot be inherited. </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression.OfType">
            <summary>Gets the type metadata that the type metadata of the argument should be compared to.</summary>
            <returns>The type metadata that the type metadata of the argument should be compared to.</returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression">
            <summary>Represents an inner, left outer, or full outer join operation between the given collection arguments on the specified join condition.</summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression.Left">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that provides the left input.
            </summary>
            <returns>
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that provides the left input.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression.Right">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that provides the right input.
            </summary>
            <returns>
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that provides the right input.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression.JoinCondition">
            <summary>Gets the join condition to apply.</summary>
            <returns>The join condition to apply.</returns>
            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
            <exception cref="T:System.ArgumentException">
            The expression is not associated with the command tree of the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" />
            , or its result type is not a Boolean type.
            </exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression">
            <summary>
            Allows the application of a lambda function to arguments represented by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
            objects.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>The visitor pattern method for expression visitors that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>The visitor pattern method for expression visitors that produce a result value of a specific type.</summary>
            <returns>The type of the result produced by the expression visitor.</returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of type TResultType.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor </typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression.Lambda">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> representing the Lambda function applied by this expression.
            </summary>
            <returns>
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> representing the Lambda function applied by this expression.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression.Arguments">
            <summary>
            Gets a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> list that provides the arguments to which the Lambda function should be applied.
            </summary>
            <returns>
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> list.
            </returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression">
            <summary>Represents a string comparison against the specified pattern with an optional escape string. This class cannot be inherited.  </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression.Argument">
            <summary>Gets an expression that specifies the string to compare against the given pattern.</summary>
            <returns>An expression that specifies the string to compare against the given pattern.</returns>
            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
            <exception cref="T:System.ArgumentException">
            The expression is not associated with the command tree of
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression" />
            , or its result type is not a string type.
            </exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression.Pattern">
            <summary>Gets an expression that specifies the pattern against which the given string should be compared.</summary>
            <returns>An expression that specifies the pattern against which the given string should be compared.</returns>
            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
            <exception cref="T:System.ArgumentException">
            The expression is not associated with the command tree of
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression" />
            , or its result type is not a string type.
            </exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression.Escape">
            <summary>Gets an expression that provides an optional escape string to use for the comparison.</summary>
            <returns>An expression that provides an optional escape string to use for the comparison.</returns>
            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
            <exception cref="T:System.ArgumentException">
            The expression is not associated with the command tree of
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression" />
            , or its result type is not a string type.
            </exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression">
            <summary>Represents the restriction of the number of elements in the argument collection to the specified limit value.</summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.Argument">
            <summary>Gets an expression that specifies the input collection.</summary>
            <returns>An expression that specifies the input collection.</returns>
            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
            <exception cref="T:System.ArgumentException">
            The expression is not associated with the command tree of the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression" />
            , or its result type is not a collection type.
            </exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.Limit">
            <summary>Gets an expression that specifies the limit on the number of elements returned from the input collection.</summary>
            <returns>An expression that specifies the limit on the number of elements returned from the input collection.</returns>
            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
            <exception cref="T:System.ArgumentException">
            The expression is not associated with the command tree of the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression" />
            , or is not one of
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" />
            or
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression" />
            , or its result type is not equal or promotable to a 64-bit integer type.
            </exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.WithTies">
            <summary>
            Gets whether the limit operation will include tied results. Including tied results might produce more results than specified by the
            <see
                cref="P:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression.Limit" />
            value.
            </summary>
            <returns>true if the limit operation will include tied results; otherwise, false. The default is false.</returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression">
            <summary>Represents the construction of a new instance of a given type, including set and record types. This class cannot be inherited. </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression.Arguments">
            <summary>
            Gets an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> list that provides the property/column values or set elements for the new instance.
            </summary>
            <returns>
            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> list that provides the property/column values or set elements for the new instance.
            </returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression">
            <summary>Represents the logical NOT of a single Boolean argument. This class cannot be inherited.</summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression">
            <summary>Represents a reference to a typed null literal. This class cannot be inherited. </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression">
            <summary>Represents the retrieval of elements of the specified type from the given set argument. This class cannot be inherited.  </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression.OfType">
            <summary>Gets the metadata of the type of elements that should be retrieved from the set argument.</summary>
            <returns>The metadata of the type of elements that should be retrieved from the set argument. </returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression">
            <summary>Represents the logical OR of two Boolean arguments. This class cannot be inherited. </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression">
            <summary>Represents a reference to a parameter declared on the command tree that contains this expression. This class cannot be inherited. </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression.ParameterName">
            <summary>Gets the name of the referenced parameter.</summary>
            <returns>The name of the referenced parameter.</returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression">
            <summary>Represents the projection of a given input set over the specified expression. This class cannot be inherited.  </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression.Input">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
            </summary>
            <returns>
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression.Projection">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the projection.
            </summary>
            <returns>
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the projection.
            </returns>
            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
            <exception cref="T:System.ArgumentException">
            The expression is not associated with the command tree of the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression" />
            , or its result type is not equal or promotable to the reference type of the current projection.
            </exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression">
            <summary>Provides methods and properties for retrieving an instance property. This class cannot be inherited.</summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.ToKeyValuePair">
            <summary>Creates a new key/value pair based on this property expression.</summary>
            <returns>
            A new key/value pair with the key and value derived from the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression" />
            .
            </returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.op_Implicit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)~System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}">
            <summary>
            Enables implicit casting to <see cref="T:System.Collections.Generic.KeyValuePair`2"/>.
            </summary>
            <param name="value">The expression to be converted.</param>
            <returns>The converted value.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.Property">
            <summary>Gets the property metadata for the property to retrieve.</summary>
            <returns>The property metadata for the property to retrieve.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression.Instance">
            <summary>
            Gets a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the instance from which the property should be retrieved.
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the instance from which the property should be retrieved.
            </returns>
            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
            <exception cref="T:System.ArgumentException">
            The expression is not associated with the command tree of the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression" />
            , or its result type is not equal or promotable to the type that defines the property.
            </exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression">
            <summary>Represents a quantifier operation of the specified kind over the elements of the specified input set. This class cannot be inherited.  </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression.Input">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
            </summary>
            <returns>
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression.Predicate">
            <summary>Gets the Boolean predicate that should be evaluated for each element in the input set.</summary>
            <returns>The Boolean predicate that should be evaluated for each element in the input set.</returns>
            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
            <exception cref="T:System.ArgumentException">
            The expression is not associated with the command tree for the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression" />
            ,or its result type is not a Boolean type.
            </exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression">
            <summary>Represents a strongly typed reference to a specific instance within an entity set. This class cannot be inherited.</summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression.EntitySet">
            <summary>Gets the metadata for the entity set that contains the instance.</summary>
            <returns>The metadata for the entity set that contains the instance.</returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression">
            <summary>Represents the navigation of a relationship. This class cannot be inherited.</summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value. </summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.Relationship">
            <summary>Gets the metadata for the relationship over which navigation occurs.</summary>
            <returns>The metadata for the relationship over which navigation occurs.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.NavigateFrom">
            <summary>Gets the metadata for the relationship end to navigate from.</summary>
            <returns>The metadata for the relationship end to navigate from.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.NavigateTo">
            <summary>Gets the metadata for the relationship end to navigate to.</summary>
            <returns>The metadata for the relationship end to navigate to.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.NavigationSource">
            <summary>
            Gets an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the starting point of the navigation and must be a reference to an entity instance.
            </summary>
            <returns>
            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the instance of the source relationship end from which navigation should occur.
            </returns>
            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
            <exception cref="T:System.ArgumentException">
            The expression is not associated with the command tree of the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression" />
            , or its result type is not equal or promotable to the reference type of the
            <see
                cref="P:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression.NavigateFrom" />
            property.
            </exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression">
            <summary>
            Skips a specified number of elements in the input set.
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression" />
            can only be used after the input collection has been sorted as specified by the sort keys.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression.Input">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
            </summary>
            <returns>
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression.SortOrder">
            <summary>
            Gets a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause" /> list that defines the sort order.
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause" /> list that defines the sort order.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression.Count">
            <summary>Gets an expression that specifies the number of elements to skip from the input collection.</summary>
            <returns>An expression that specifies the number of elements to skip from the input collection.</returns>
            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
            <exception cref="T:System.ArgumentException">
            The expression is not associated with the command tree of the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression" />
            ; the expression is not either a
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" />
            or a
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression" />
            ; or the result type of the expression is not equal or promotable to a 64-bit integer type.
            </exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause">
            <summary>
            Specifies a sort key that can be used as part of the sort order in a
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" />
            . This class cannot be inherited.
            </summary>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbSortClause.Ascending">
            <summary>Gets a Boolean value indicating whether or not this sort key uses an ascending sort order.</summary>
            <returns>true if this sort key uses an ascending sort order; otherwise, false.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbSortClause.Collation">
            <summary>Gets a string value that specifies the collation for this sort key.</summary>
            <returns>A string value that specifies the collation for this sort key.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbSortClause.Expression">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that provides the value for this sort key.
            </summary>
            <returns>
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that provides the value for this sort key.
            </returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression">
            <summary>Represents a sort operation applied to the elements of the specified input set based on the given sort keys. This class cannot be inherited.</summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by 
            visitor
            </typeparam>
            <exception cref="T:System.ArgumentNullException">
            visitor  
            is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression.Input">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
            </summary>
            <returns>
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression.SortOrder">
            <summary>
            Gets a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause" /> list that defines the sort order.
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause" /> list that defines the sort order.
            </returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression">
            <summary>Represents a type conversion operation applied to a polymorphic argument. This class cannot be inherited.  </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate">
            <summary>Supports standard aggregate functions, such as MIN, MAX, AVG, SUM, and so on. This class cannot be inherited.</summary>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate.Distinct">
            <summary>Gets a value indicating whether this aggregate is a distinct aggregate.</summary>
            <returns>true if the aggregate is a distinct aggregate; otherwise, false. </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate.Function">
            <summary>Gets the method metadata that specifies the aggregate function to invoke.</summary>
            <returns>The method metadata that specifies the aggregate function to invoke.</returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor">
            <summary>
            An abstract base type for types that implement the IExpressionVisitor interface to derive from.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor">
            <summary>
            An abstract base type for types that implement the IExpressionVisitor interface to derive from.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor">
            <summary>Defines the basic functionality that should be implemented by visitors that do not return a result value.</summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>When overridden in a derived class, handles any expression of an unrecognized type.</summary>
            <param name="expression">The expression to be handled.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbAndExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCastExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbElementExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNotExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNullExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOrExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbScanExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression)">
            <summary>
            When overridden in a derived class, implements the visitor pattern for
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" />
            .
            </summary>
            <param name="expression">
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" /> that is visited.
            </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbInExpression)">
            <summary>
            Visitor pattern method for DbInExpression.
            </summary>
            <param name="expression"> The DbInExpression that is being visited. </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitUnaryExpression(System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression)">
            <summary>
            Convenience method to visit the specified <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbUnaryExpression"/>.
            </summary>
            <param name="expression"> The DbUnaryExpression to visit. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitBinaryExpression(System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression)">
            <summary>
            Convenience method to visit the specified <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbBinaryExpression"/>.
            </summary>
            <param name="expression"> The DbBinaryExpression to visit. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitExpressionBindingPre(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding)">
            <summary>
            Convenience method to visit the specified <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding"/>.
            </summary>
            <param name="binding"> The DbExpressionBinding to visit. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="binding"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitExpressionBindingPost(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding)">
            <summary>
            Convenience method for post-processing after a DbExpressionBinding has been visited.
            </summary>
            <param name="binding"> The previously visited DbExpressionBinding. </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitGroupExpressionBindingPre(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding)">
            <summary>
            Convenience method to visit the specified <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding"/>.
            </summary>
            <param name="binding"> The DbGroupExpressionBinding to visit. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="binding"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitGroupExpressionBindingMid(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding)">
            <summary>
            Convenience method indicating that the grouping keys of a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression"/> have been visited and the aggregates are now about to be visited.
            </summary>
            <param name="binding"> The DbGroupExpressionBinding of the DbGroupByExpression </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitGroupExpressionBindingPost(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding)">
            <summary>
            Convenience method for post-processing after a DbGroupExpressionBinding has been visited.
            </summary>
            <param name="binding"> The previously visited DbGroupExpressionBinding. </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitLambdaPre(System.Data.Entity.Core.Common.CommandTrees.DbLambda)">
            <summary>
            Convenience method indicating that the body of a Lambda <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression"/> is now about to be visited.
            </summary>
            <param name="lambda"> The DbLambda that is about to be visited </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="lambda"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitLambdaPost(System.Data.Entity.Core.Common.CommandTrees.DbLambda)">
            <summary>
            Convenience method for post-processing after a DbLambda has been visited.
            </summary>
            <param name="lambda"> The previously visited DbLambda. </param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitExpression(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Convenience method to visit the specified <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/>, if non-null.
            </summary>
            <param name="expression"> The expression to visit. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitExpressionList(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Convenience method to visit each <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/> in the given list, if the list is non-null.
            </summary>
            <param name="expressionList"> The list of expressions to visit. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expressionList"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitAggregateList(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbAggregate})">
            <summary>
            Convenience method to visit each <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate"/> in the list, if the list is non-null.
            </summary>
            <param name="aggregates"> The list of aggregates to visit. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="aggregates"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.VisitAggregate(System.Data.Entity.Core.Common.CommandTrees.DbAggregate)">
            <summary>
            Convenience method to visit the specified <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAggregate"/>.
            </summary>
            <param name="aggregate"> The aggregate to visit. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="aggregate"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Called when an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/> of an otherwise unrecognized type is encountered.
            </summary>
            <param name="expression"> The expression </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
            <exception cref="T:System.NotSupportedException">
            Always thrown if this method is called, since it indicates that
            <paramref name="expression"/>
            is of an unsupported type
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression"/>.
            </summary>
            <param name="expression"> The DbConstantExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNullExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression"/>.
            </summary>
            <param name="expression"> The DbNullExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression"/>.
            </summary>
            <param name="expression"> The DbVariableReferenceExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression"/>.
            </summary>
            <param name="expression"> The DbParameterReferenceExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression"/>.
            </summary>
            <param name="expression"> The DbFunctionExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression"/>.
            </summary>
            <param name="expression"> The DbLambdaExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression"/>.
            </summary>
            <param name="expression"> The DbPropertyExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression"/>.
            </summary>
            <param name="expression"> The DbComparisonExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression"/>.
            </summary>
            <param name="expression"> The DbLikeExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression"/>.
            </summary>
            <param name="expression"> The DbLimitExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression"/>.
            </summary>
            <param name="expression"> The DbIsNullExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression"/>.
            </summary>
            <param name="expression"> The DbArithmeticExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbAndExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression"/>.
            </summary>
            <param name="expression"> The DbAndExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOrExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression"/>.
            </summary>
            <param name="expression"> The DbOrExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbInExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbInExpression"/>.
            </summary>
            <param name="expression"> The DbInExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNotExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression"/>.
            </summary>
            <param name="expression"> The DbNotExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression"/>.
            </summary>
            <param name="expression"> The DbDistinctExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbElementExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression"/>.
            </summary>
            <param name="expression"> The DbElementExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression"/>.
            </summary>
            <param name="expression"> The DbIsEmptyExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression"/>.
            </summary>
            <param name="expression"> The DbUnionAllExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression"/>.
            </summary>
            <param name="expression"> The DbIntersectExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression"/>.
            </summary>
            <param name="expression"> The DbExceptExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression"/>.
            </summary>
            <param name="expression"> The DbOfTypeExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression"/>.
            </summary>
            <param name="expression"> The DbTreatExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCastExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression"/>.
            </summary>
            <param name="expression"> The DbCastExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression"/>.
            </summary>
            <param name="expression"> The DbIsOfExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression"/>.
            </summary>
            <param name="expression"> The DbCaseExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression"/>.
            </summary>
            <param name="expression"> The DbNewInstanceExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression"/>.
            </summary>
            <param name="expression"> The DbRefExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression"/>.
            </summary>
            <param name="expression"> The DbRelationshipNavigationExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression"/>.
            </summary>
            <param name="expression"> The DeRefExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression"/>.
            </summary>
            <param name="expression"> The DbRefKeyExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression"/>.
            </summary>
            <param name="expression"> The DbEntityRefExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbScanExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression"/>.
            </summary>
            <param name="expression"> The DbScanExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression"/>.
            </summary>
            <param name="expression"> The DbFilterExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression"/>.
            </summary>
            <param name="expression"> The DbProjectExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression"/>.
            </summary>
            <param name="expression"> The DbCrossJoinExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression"/>.
            </summary>
            <param name="expression"> The DbJoinExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression"/>.
            </summary>
            <param name="expression"> The DbApplyExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression"/>.
            </summary>
            <param name="expression"> The DbExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression"/>.
            </summary>
            <param name="expression"> The DbSkipExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression"/>.
            </summary>
            <param name="expression"> The DbSortExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicExpressionVisitor.Visit(System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression)">
            <summary>
            Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression"/>.
            </summary>
            <param name="expression"> The DbQuantifierExpression that is being visited. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitSetClause(System.Data.Entity.Core.Common.CommandTrees.DbSetClause)">
            <summary>Implements the visitor pattern for the set clause.</summary>
            <param name="setClause">The set clause.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitModificationClause(System.Data.Entity.Core.Common.CommandTrees.DbModificationClause)">
            <summary>Implements the visitor pattern for the modification clause.</summary>
            <param name="modificationClause">The modification clause.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitModificationClauses(System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbModificationClause})">
            <summary>Implements the visitor pattern for the collection of modification clauses.</summary>
            <param name="modificationClauses">The modification clauses.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbCommandTree)">
            <summary>Implements the visitor pattern for the command tree.</summary>
            <param name="commandTree">The command tree.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitDeleteCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree)">
            <summary>Implements the visitor pattern for the delete command tree.</summary>
            <param name="deleteTree">The delete command tree.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitFunctionCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree)">
            <summary>Implements the visitor pattern for the function command tree.</summary>
            <param name="functionTree">The function command tree.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitInsertCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree)">
            <summary>Implements the visitor pattern for the insert command tree.</summary>
            <param name="insertTree">The insert command tree.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitQueryCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree)">
            <summary>Implements the visitor pattern for the query command tree.</summary>
            <param name="queryTree">The query command tree.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.BasicCommandTreeVisitor.VisitUpdateCommandTree(System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree)">
            <summary>Implements the visitor pattern for the update command tree.</summary>
            <param name="updateTree">The update command tree.</param>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree">
            <summary>An immutable class that implements the basic functionality for the Query, Insert, Update, Delete, and function invocation command tree types. </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.ToString">
            <summary>
            Returns a <see cref="T:System.String"/> that represents this command.
            </summary>
            <returns>
            A <see cref="T:System.String"/> that represents this command.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.UseDatabaseNullSemantics">
            <summary>
            Gets a value indicating whether database null semantics are exhibited when comparing
            two operands, both of which are potentially nullable. The default value is true.
            
            For example (operand1 == operand2) will be translated as:
            
            (operand1 = operand2)
            
            if UseDatabaseNullSemantics is true, respectively
            
            (((operand1 = operand2) AND (NOT (operand1 IS NULL OR operand2 IS NULL))) OR ((operand1 IS NULL) AND (operand2 IS NULL)))
            
            if UseDatabaseNullSemantics is false.
            </summary>
            <value>
            <c>true</c> if database null comparison behavior is enabled, otherwise <c>false</c> .
            </value>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.Parameters">
            <summary>
            Gets the name and corresponding type of each parameter that can be referenced within this
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree" />
            .
            </summary>
            <returns>
            The name and corresponding type of each parameter that can be referenced within this
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree" />
            .
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.CommandTreeKind">
            <summary>
            Gets the kind of this command tree.
            </summary>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.MetadataWorkspace">
            <summary>
            Gets the metadata workspace used by this command tree.
            </summary>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbCommandTree.DataSpace">
            <summary>
            Gets the data space in which metadata used by this command tree must reside.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree">
            <summary>Represents a single row delete operation expressed as a command tree. This class cannot be inherited.  </summary>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbModificationCommandTree">
            <summary>Represents a data manipulation language (DML) operation expressed as a command tree.</summary>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbModificationCommandTree.Target">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the target table for the data manipulation language (DML) operation.
            </summary>
            <returns>
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the target table for the DML operation.
            </returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree"/> class.
            </summary>
            <param name="metadata">The model this command will operate on.</param>
            <param name="dataSpace">The data space.</param>
            <param name="target">The target table for the data manipulation language (DML) operation.</param>
            <param name="predicate">A predicate used to determine which members of the target collection should be deleted.</param>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree.Predicate">
            <summary>
            Gets an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the predicate used to determine which members of the target collection should be deleted.
            </summary>
            <remarks>
            The predicate can include only the following elements:
            <list>
                <item>Equality expression</item>
                <item>Constant expression</item>
                <item>IsNull expression</item>
                <item>Property expression</item>
                <item>Reference expression to the target</item>
                <item>And expression</item>
                <item>Or expression</item>
                <item>Not expression</item>
            </list>
            </remarks>        
            <returns>
            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the predicate used to determine which members of the target collection should be deleted.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbDeleteCommandTree.CommandTreeKind">
            <summary>Gets the kind of this command tree.</summary>
            <returns>The kind of this command tree.</returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind">
            <summary>
            Contains values that each expression class uses to denote the operation it represents. The
            <see
                cref="P:System.Data.Entity.Core.Common.CommandTrees.DbExpression.ExpressionKind" />
            property of an
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
            can be retrieved to determine which operation that expression represents.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.All">
            <summary>
            True for all.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.And">
            <summary>
            Logical And.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Any">
            <summary>
            True for any.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Case">
            <summary>
            Conditional case statement.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Cast">
            <summary>
            Polymorphic type cast.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Constant">
            <summary>
            A constant value.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.CrossApply">
            <summary>
            Cross apply
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.CrossJoin">
            <summary>
            Cross join
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Deref">
            <summary>
            Dereference.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Distinct">
            <summary>
            Duplicate removal.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Divide">
            <summary>
            Division.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Element">
            <summary>
            Set to singleton conversion.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.EntityRef">
            <summary>
            Entity ref value retrieval.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Equals">
            <summary>
            Equality
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Except">
            <summary>
            Set subtraction
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Filter">
            <summary>
            Restriction.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.FullOuterJoin">
            <summary>
            Full outer join
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Function">
            <summary>
            Invocation of a stand-alone function
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.GreaterThan">
            <summary>
            Greater than.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.GreaterThanOrEquals">
            <summary>
            Greater than or equal.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.GroupBy">
            <summary>
            Grouping.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.InnerJoin">
            <summary>
            Inner join
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Intersect">
            <summary>
            Set intersection.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.IsEmpty">
            <summary>
            Empty set determination.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.IsNull">
            <summary>
            Null determination.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.IsOf">
            <summary>
            Type comparison (specified Type or Subtype).
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.IsOfOnly">
            <summary>
            Type comparison (specified Type only).
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.LeftOuterJoin">
            <summary>
            Left outer join
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.LessThan">
            <summary>
            Less than.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.LessThanOrEquals">
            <summary>
            Less than or equal.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Like">
            <summary>
            String comparison.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Limit">
            <summary>
            Result count restriction (TOP n).
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Minus">
            <summary>
            Subtraction.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Modulo">
            <summary>
            Modulo.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Multiply">
            <summary>
            Multiplication.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.NewInstance">
            <summary>
            Instance, row, and set construction.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Not">
            <summary>
            Logical Not.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.NotEquals">
            <summary>
            Inequality.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Null">
            <summary>
            Null.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.OfType">
            <summary>
            Set members by type (or subtype).
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.OfTypeOnly">
            <summary>
            Set members by (exact) type.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Or">
            <summary>
            Logical Or.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.OuterApply">
            <summary>
            Outer apply.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.ParameterReference">
            <summary>
            A reference to a parameter.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Plus">
            <summary>
            Addition.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Project">
            <summary>
            Projection.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Property">
            <summary>
            Retrieval of a static or instance property.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Ref">
            <summary>
            Reference.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.RefKey">
            <summary>
            Ref key value retrieval.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.RelationshipNavigation">
            <summary>
            Navigation of a (composition or association) relationship.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Scan">
            <summary>
            Entity or relationship set scan.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Skip">
            <summary>
            Skip elements of an ordered collection.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Sort">
            <summary>
            Sorting.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Treat">
            <summary>
            Type conversion.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.UnaryMinus">
            <summary>
            Negation.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.UnionAll">
            <summary>
            Set union (with duplicates).
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.VariableReference">
            <summary>
            A reference to a variable.
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.Lambda">
            <summary>
            Application of a lambda function
            </summary>
        </member>
        <member name="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.In">
            <summary>
            In.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree">
            <summary>Represents the invocation of a database function. </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Metadata.Edm.TypeUsage}})">
            <summary>
            Constructs a new DbFunctionCommandTree that uses the specified metadata workspace, data space and function metadata
            </summary>
            <param name="metadata"> The metadata workspace that the command tree should use. </param>
            <param name="dataSpace"> The logical 'space' that metadata in the expressions used in this command tree must belong to. </param>
            <param name="edmFunction">The <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction"/> that represents the function that is being invoked.</param>
            <param name="resultType">The expected result type for the function’s first result set.</param>
            <param name="parameters">The function's parameters.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="metadata"/>, <paramref name="dataSpace"/> or <paramref name="edmFunction"/> is null
            </exception>
            <exception cref="T:System.ArgumentException">
            <paramref name="dataSpace"/> does not represent a valid data space or <paramref name="edmFunction"/>
            is a composable function
            </exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree.EdmFunction">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" /> that represents the function that is being invoked.
            </summary>
            <returns>
            The <see cref="T:System.Data.Entity.Core.Metadata.Edm.EdmFunction" /> that represents the function that is being invoked.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree.ResultType">
            <summary>Gets the expected result type for the function’s first result set.</summary>
            <returns>The expected result type for the function’s first result set.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbFunctionCommandTree.CommandTreeKind">
            <summary>Gets or sets the command tree kind.</summary>
            <returns>The command tree kind.</returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree">
            <summary>Represents a single row insert operation expressed as a command tree. This class cannot be inherited.</summary>
            <remarks>
            Represents a single row insert operation expressed as a canonical command tree.
            When the <see cref="P:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.Returning"/> property is set, the command returns a reader; otherwise,
            it returns a scalar value indicating the number of rows affected.
            </remarks>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Collections.ObjectModel.ReadOnlyCollection{System.Data.Entity.Core.Common.CommandTrees.DbModificationClause},System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree"/> class.
            </summary>
            <param name="metadata">The model this command will operate on.</param>
            <param name="dataSpace">The data space.</param>
            <param name="target">The target table for the data manipulation language (DML) operation.</param>
            <param name="setClauses">The list of insert set clauses that define the insert operation. .</param>
            <param name="returning">A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/> that specifies a projection of results to be returned, based on the modified rows.</param>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.SetClauses">
            <summary>Gets the list of insert set clauses that define the insert operation. </summary>
            <returns>The list of insert set clauses that define the insert operation. </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.Returning">
            <summary>
            Gets an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies a projection of results to be returned based on the modified rows.
            </summary>
            <returns>
            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies a projection of results to be returned based on the modified rows. null indicates that no results should be returned from this command.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.CommandTreeKind">
            <summary>Gets the command tree kind.</summary>
            <returns>The command tree kind.</returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda">
            <summary>
            Represents a Lambda function that can be invoked to produce a
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression" />
            .
            </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression})">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda"/> with the specified inline Lambda function implementation and formal parameters.
            </summary>
            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters</returns>
            <param name="body">An expression that defines the logic of the Lambda function</param>
            <param name="variables">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression"/> collection that represents the formal parameters to the Lambda function.    These variables are valid for use in the body expression.
            </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="variables"/>
            is null or contains null, or
            <paramref name="body"/>
            is null
            </exception>
            <exception cref="T:System.ArgumentException">
            <paramref name="variables"/>
            contains more than one element with the same variable name.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression[])">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda"/> with the specified inline Lambda function implementation and formal parameters.
            </summary>
            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters</returns>
            <param name="body">An expression that defines the logic of the Lambda function</param>
            <param name="variables">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression"/> collection that represents the formal parameters to the Lambda function.    These variables are valid for use in the body expression.
            </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="variables"/>
            is null or contains null, or
            <paramref name="body"/>
            is null.
            </exception>
            <exception cref="T:System.ArgumentException">
            <paramref name="variables"/>
            contains more than one element with the same variable name.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda"/> with a single argument of the specified type, as defined by the specified function.
            </summary>
            <returns>A new DbLambda that describes an inline Lambda function with the specified body and single formal parameter.</returns>
            <param name="argument1Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the argument to the Lambda function
            </param>
            <param name="lambdaFunction">
            A function that defines the logic of the Lambda function as a
            <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/>
            </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="argument1Type"/>
            is null, or
            <paramref name="lambdaFunction"/>
            is null or produces a result of null.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda"/> with arguments of the specified types, as defined by the specified function.
            </summary>
            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
            <param name="argument1Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the first argument to the Lambda function
            </param>
            <param name="argument2Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the second argument to the Lambda function
            </param>
            <param name="lambdaFunction">
            A function that defines the logic of the Lambda function as a
            <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/>
            </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="argument1Type"/>
            is null,
            <paramref name="argument2Type"/>
            is null, or
            <paramref name="lambdaFunction"/>
            is null or produces a result of null.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda"/> with arguments of the specified types, as defined by the specified function.
            </summary>
            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
            <param name="argument1Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the first argument to the Lambda function
            </param>
            <param name="argument2Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the second argument to the Lambda function
            </param>
            <param name="argument3Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the third argument to the Lambda function
            </param>
            <param name="lambdaFunction">
            A function that defines the logic of the Lambda function as a
            <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/>
            </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="argument1Type"/>
            is null,
            <paramref name="argument2Type"/>
            is null,
            <paramref name="argument3Type"/>
            is null, or
            <paramref name="lambdaFunction"/>
            is null or produces a result of null.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda"/> with arguments of the specified types, as defined by the specified function.
            </summary>
            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
            <param name="argument1Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the first argument to the Lambda function
            </param>
            <param name="argument2Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the second argument to the Lambda function
            </param>
            <param name="argument3Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the third argument to the Lambda function
            </param>
            <param name="argument4Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fourth argument to the Lambda function
            </param>
            <param name="lambdaFunction">
            A function that defines the logic of the Lambda function as a
            <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/>
            </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="argument1Type"/>
            is null,
            <paramref name="argument2Type"/>
            is null,
            <paramref name="argument3Type"/>
            is null,
            <paramref name="argument4Type"/>
            is null, or
            <paramref name="lambdaFunction"/>
            is null or produces a result of null.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda"/> with arguments of the specified types, as defined by the specified function.
            </summary>
            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
            <param name="argument1Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the first argument to the Lambda function
            </param>
            <param name="argument2Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the second argument to the Lambda function
            </param>
            <param name="argument3Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the third argument to the Lambda function
            </param>
            <param name="argument4Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fourth argument to the Lambda function
            </param>
            <param name="argument5Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fifth argument to the Lambda function
            </param>
            <param name="lambdaFunction">
            A function that defines the logic of the Lambda function as a
            <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/>
            </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="argument1Type"/>
            is null,
            <paramref name="argument2Type"/>
            is null,
            <paramref name="argument3Type"/>
            is null,
            <paramref name="argument4Type"/>
            is null,
            <paramref name="argument5Type"/>
            is null, or
            <paramref name="lambdaFunction"/>
            is null or produces a result of null.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda"/> with arguments of the specified types, as defined by the specified function.
            </summary>
            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
            <param name="argument1Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the first argument to the Lambda function
            </param>
            <param name="argument2Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the second argument to the Lambda function
            </param>
            <param name="argument3Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the third argument to the Lambda function
            </param>
            <param name="argument4Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fourth argument to the Lambda function
            </param>
            <param name="argument5Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fifth argument to the Lambda function
            </param>
            <param name="argument6Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the sixth argument to the Lambda function
            </param>
            <param name="lambdaFunction">
            A function that defines the logic of the Lambda function as a
            <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/>
            </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="argument1Type"/>
            is null,
            <paramref name="argument2Type"/>
            is null,
            <paramref name="argument3Type"/>
            is null,
            <paramref name="argument4Type"/>
            is null,
            <paramref name="argument5Type"/>
            is null,
            <paramref name="argument6Type"/>
            is null, or
            <paramref name="lambdaFunction"/>
            is null or produces a result of null.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda"/> with arguments of the specified types, as defined by the specified function.
            </summary>
            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
            <param name="argument1Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the first argument to the Lambda function
            </param>
            <param name="argument2Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the second argument to the Lambda function
            </param>
            <param name="argument3Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the third argument to the Lambda function
            </param>
            <param name="argument4Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fourth argument to the Lambda function
            </param>
            <param name="argument5Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fifth argument to the Lambda function
            </param>
            <param name="argument6Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the sixth argument to the Lambda function
            </param>
            <param name="argument7Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the seventh argument to the Lambda function
            </param>
            <param name="lambdaFunction">
            A function that defines the logic of the Lambda function as a
            <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/>
            </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="argument1Type"/>
            is null,
            <paramref name="argument2Type"/>
            is null,
            <paramref name="argument3Type"/>
            is null,
            <paramref name="argument4Type"/>
            is null,
            <paramref name="argument5Type"/>
            is null,
            <paramref name="argument6Type"/>
            is null,
            <paramref name="argument7Type"/>
            is null, or
            <paramref name="lambdaFunction"/>
            is null or produces a result of null.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda"/> with arguments of the specified types, as defined by the specified function.
            </summary>
            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
            <param name="argument1Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the first argument to the Lambda function
            </param>
            <param name="argument2Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the second argument to the Lambda function
            </param>
            <param name="argument3Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the third argument to the Lambda function
            </param>
            <param name="argument4Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fourth argument to the Lambda function
            </param>
            <param name="argument5Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fifth argument to the Lambda function
            </param>
            <param name="argument6Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the sixth argument to the Lambda function
            </param>
            <param name="argument7Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the seventh argument to the Lambda function
            </param>
            <param name="argument8Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the eighth argument to the Lambda function
            </param>
            <param name="lambdaFunction">
            A function that defines the logic of the Lambda function as a
            <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/>
            </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="argument1Type"/>
            is null,
            <paramref name="argument2Type"/>
            is null,
            <paramref name="argument3Type"/>
            is null,
            <paramref name="argument4Type"/>
            is null,
            <paramref name="argument5Type"/>
            is null,
            <paramref name="argument6Type"/>
            is null,
            <paramref name="argument7Type"/>
            is null,
            <paramref name="argument8Type"/>
            is null, or
            <paramref name="lambdaFunction"/>
            is null or produces a result of null.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda"/> with arguments of the specified types, as defined by the specified function.
            </summary>
            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
            <param name="argument1Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the first argument to the Lambda function
            </param>
            <param name="argument2Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the second argument to the Lambda function
            </param>
            <param name="argument3Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the third argument to the Lambda function
            </param>
            <param name="argument4Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fourth argument to the Lambda function
            </param>
            <param name="argument5Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fifth argument to the Lambda function
            </param>
            <param name="argument6Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the sixth argument to the Lambda function
            </param>
            <param name="argument7Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the seventh argument to the Lambda function
            </param>
            <param name="argument8Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the eighth argument to the Lambda function
            </param>
            <param name="argument9Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the ninth argument to the Lambda function
            </param>
            <param name="lambdaFunction">
            A function that defines the logic of the Lambda function as a
            <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/>
            </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="argument1Type"/>
            is null,
            <paramref name="argument2Type"/>
            is null,
            <paramref name="argument3Type"/>
            is null,
            <paramref name="argument4Type"/>
            is null,
            <paramref name="argument5Type"/>
            is null,
            <paramref name="argument6Type"/>
            is null,
            <paramref name="argument7Type"/>
            is null,
            <paramref name="argument8Type"/>
            is null,
            <paramref name="argument9Type"/>
            is null, or
            <paramref name="lambdaFunction"/>
            is null or produces a result of null.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda"/> with arguments of the specified types, as defined by the specified function.
            </summary>
            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
            <param name="argument1Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the first argument to the Lambda function
            </param>
            <param name="argument2Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the second argument to the Lambda function
            </param>
            <param name="argument3Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the third argument to the Lambda function
            </param>
            <param name="argument4Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fourth argument to the Lambda function
            </param>
            <param name="argument5Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fifth argument to the Lambda function
            </param>
            <param name="argument6Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the sixth argument to the Lambda function
            </param>
            <param name="argument7Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the seventh argument to the Lambda function
            </param>
            <param name="argument8Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the eighth argument to the Lambda function
            </param>
            <param name="argument9Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the ninth argument to the Lambda function
            </param>
            <param name="argument10Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the tenth argument to the Lambda function
            </param>
            <param name="lambdaFunction">
            A function that defines the logic of the Lambda function as a
            <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/>
            </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="argument1Type"/>
            is null,
            <paramref name="argument2Type"/>
            is null,
            <paramref name="argument3Type"/>
            is null,
            <paramref name="argument4Type"/>
            is null,
            <paramref name="argument5Type"/>
            is null,
            <paramref name="argument6Type"/>
            is null,
            <paramref name="argument7Type"/>
            is null,
            <paramref name="argument8Type"/>
            is null,
            <paramref name="argument9Type"/>
            is null,
            <paramref name="argument10Type"/>
            is null, or
            <paramref name="lambdaFunction"/>
            is null or produces a result of null.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda"/> with arguments of the specified types, as defined by the specified function.
            </summary>
            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
            <param name="argument1Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the first argument to the Lambda function
            </param>
            <param name="argument2Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the second argument to the Lambda function
            </param>
            <param name="argument3Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the third argument to the Lambda function
            </param>
            <param name="argument4Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fourth argument to the Lambda function
            </param>
            <param name="argument5Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fifth argument to the Lambda function
            </param>
            <param name="argument6Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the sixth argument to the Lambda function
            </param>
            <param name="argument7Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the seventh argument to the Lambda function
            </param>
            <param name="argument8Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the eighth argument to the Lambda function
            </param>
            <param name="argument9Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the ninth argument to the Lambda function
            </param>
            <param name="argument10Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the tenth argument to the Lambda function
            </param>
            <param name="argument11Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the eleventh argument to the Lambda function
            </param>
            <param name="lambdaFunction">
            A function that defines the logic of the Lambda function as a
            <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/>
            </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="argument1Type"/>
            is null,
            <paramref name="argument2Type"/>
            is null,
            <paramref name="argument3Type"/>
            is null,
            <paramref name="argument4Type"/>
            is null,
            <paramref name="argument5Type"/>
            is null,
            <paramref name="argument6Type"/>
            is null,
            <paramref name="argument7Type"/>
            is null,
            <paramref name="argument8Type"/>
            is null,
            <paramref name="argument9Type"/>
            is null,
            <paramref name="argument10Type"/>
            is null,
            <paramref name="argument11Type"/>
            is null, or
            <paramref name="lambdaFunction"/>
            is null or produces a result of null.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda"/> with arguments of the specified types, as defined by the specified function.
            </summary>
            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
            <param name="argument1Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the first argument to the Lambda function
            </param>
            <param name="argument2Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the second argument to the Lambda function
            </param>
            <param name="argument3Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the third argument to the Lambda function
            </param>
            <param name="argument4Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fourth argument to the Lambda function
            </param>
            <param name="argument5Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fifth argument to the Lambda function
            </param>
            <param name="argument6Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the sixth argument to the Lambda function
            </param>
            <param name="argument7Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the seventh argument to the Lambda function
            </param>
            <param name="argument8Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the eighth argument to the Lambda function
            </param>
            <param name="argument9Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the ninth argument to the Lambda function
            </param>
            <param name="argument10Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the tenth argument to the Lambda function
            </param>
            <param name="argument11Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the eleventh argument to the Lambda function
            </param>
            <param name="argument12Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the twelfth argument to the Lambda function
            </param>
            <param name="lambdaFunction">
            A function that defines the logic of the Lambda function as a
            <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/>
            </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="argument1Type"/>
            is null,
            <paramref name="argument2Type"/>
            is null,
            <paramref name="argument3Type"/>
            is null,
            <paramref name="argument4Type"/>
            is null,
            <paramref name="argument5Type"/>
            is null,
            <paramref name="argument6Type"/>
            is null,
            <paramref name="argument7Type"/>
            is null,
            <paramref name="argument8Type"/>
            is null,
            <paramref name="argument9Type"/>
            is null,
            <paramref name="argument10Type"/>
            is null,
            <paramref name="argument11Type"/>
            is null,
            <paramref name="argument12Type"/>
            is null, or
            <paramref name="lambdaFunction"/>
            is null or produces a result of null.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda"/> with arguments of the specified types, as defined by the specified function.
            </summary>
            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
            <param name="argument1Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the first argument to the Lambda function
            </param>
            <param name="argument2Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the second argument to the Lambda function
            </param>
            <param name="argument3Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the third argument to the Lambda function
            </param>
            <param name="argument4Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fourth argument to the Lambda function
            </param>
            <param name="argument5Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fifth argument to the Lambda function
            </param>
            <param name="argument6Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the sixth argument to the Lambda function
            </param>
            <param name="argument7Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the seventh argument to the Lambda function
            </param>
            <param name="argument8Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the eighth argument to the Lambda function
            </param>
            <param name="argument9Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the ninth argument to the Lambda function
            </param>
            <param name="argument10Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the tenth argument to the Lambda function
            </param>
            <param name="argument11Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the eleventh argument to the Lambda function
            </param>
            <param name="argument12Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the twelfth argument to the Lambda function
            </param>
            <param name="argument13Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the thirteenth argument to the Lambda function
            </param>
            <param name="lambdaFunction">
            A function that defines the logic of the Lambda function as a
            <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/>
            </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="argument1Type"/>
            is null,
            <paramref name="argument2Type"/>
            is null,
            <paramref name="argument3Type"/>
            is null,
            <paramref name="argument4Type"/>
            is null,
            <paramref name="argument5Type"/>
            is null,
            <paramref name="argument6Type"/>
            is null,
            <paramref name="argument7Type"/>
            is null,
            <paramref name="argument8Type"/>
            is null,
            <paramref name="argument9Type"/>
            is null,
            <paramref name="argument10Type"/>
            is null,
            <paramref name="argument11Type"/>
            is null,
            <paramref name="argument12Type"/>
            is null,
            <paramref name="argument13Type"/>
            is null, or
            <paramref name="lambdaFunction"/>
            is null or produces a result of null.
            </exception>        
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda"/> with arguments of the specified types, as defined by the specified function.
            </summary>
            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
            <param name="argument1Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the first argument to the Lambda function
            </param>
            <param name="argument2Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the second argument to the Lambda function
            </param>
            <param name="argument3Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the third argument to the Lambda function
            </param>
            <param name="argument4Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fourth argument to the Lambda function
            </param>
            <param name="argument5Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fifth argument to the Lambda function
            </param>
            <param name="argument6Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the sixth argument to the Lambda function
            </param>
            <param name="argument7Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the seventh argument to the Lambda function
            </param>
            <param name="argument8Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the eighth argument to the Lambda function
            </param>
            <param name="argument9Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the ninth argument to the Lambda function
            </param>
            <param name="argument10Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the tenth argument to the Lambda function
            </param>
            <param name="argument11Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the eleventh argument to the Lambda function
            </param>
            <param name="argument12Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the twelfth argument to the Lambda function
            </param>
            <param name="argument13Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the thirteenth argument to the Lambda function
            </param>
            <param name="argument14Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fourteenth argument to the Lambda function
            </param>
            <param name="lambdaFunction">
            A function that defines the logic of the Lambda function as a
            <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/>
            </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="argument1Type"/>
            is null,
            <paramref name="argument2Type"/>
            is null,
            <paramref name="argument3Type"/>
            is null,
            <paramref name="argument4Type"/>
            is null,
            <paramref name="argument5Type"/>
            is null,
            <paramref name="argument6Type"/>
            is null,
            <paramref name="argument7Type"/>
            is null,
            <paramref name="argument8Type"/>
            is null,
            <paramref name="argument9Type"/>
            is null,
            <paramref name="argument10Type"/>
            is null,
            <paramref name="argument11Type"/>
            is null,
            <paramref name="argument12Type"/>
            is null,
            <paramref name="argument13Type"/>
            is null,
            <paramref name="argument14Type"/>
            is null, or
            <paramref name="lambdaFunction"/>
            is null or produces a result of null.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda"/> with arguments of the specified types, as defined by the specified function.
            </summary>
            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
            <param name="argument1Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the first argument to the Lambda function
            </param>
            <param name="argument2Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the second argument to the Lambda function
            </param>
            <param name="argument3Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the third argument to the Lambda function
            </param>
            <param name="argument4Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fourth argument to the Lambda function
            </param>
            <param name="argument5Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fifth argument to the Lambda function
            </param>
            <param name="argument6Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the sixth argument to the Lambda function
            </param>
            <param name="argument7Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the seventh argument to the Lambda function
            </param>
            <param name="argument8Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the eighth argument to the Lambda function
            </param>
            <param name="argument9Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the ninth argument to the Lambda function
            </param>
            <param name="argument10Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the tenth argument to the Lambda function
            </param>
            <param name="argument11Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the eleventh argument to the Lambda function
            </param>
            <param name="argument12Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the twelfth argument to the Lambda function
            </param>
            <param name="argument13Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the thirteenth argument to the Lambda function
            </param>
            <param name="argument14Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fourteenth argument to the Lambda function
            </param>
            <param name="argument15Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fifteenth argument to the Lambda function
            </param>
            <param name="lambdaFunction">
            A function that defines the logic of the Lambda function as a
            <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/>
            </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="argument1Type"/>
            is null,
            <paramref name="argument2Type"/>
            is null,
            <paramref name="argument3Type"/>
            is null,
            <paramref name="argument4Type"/>
            is null,
            <paramref name="argument5Type"/>
            is null,
            <paramref name="argument6Type"/>
            is null,
            <paramref name="argument7Type"/>
            is null,
            <paramref name="argument8Type"/>
            is null,
            <paramref name="argument9Type"/>
            is null,
            <paramref name="argument10Type"/>
            is null,
            <paramref name="argument11Type"/>
            is null,
            <paramref name="argument12Type"/>
            is null,
            <paramref name="argument13Type"/>
            is null,
            <paramref name="argument14Type"/>
            is null,
            <paramref name="argument15Type"/>
            is null,
            or
            <paramref name="lambdaFunction"/>
            is null or produces a result of null.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Create(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda"/> with arguments of the specified types, as defined by the specified function.
            </summary>
            <returns>A new DbLambda that describes an inline Lambda function with the specified body and formal parameters.</returns>
            <param name="argument1Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the first argument to the Lambda function
            </param>
            <param name="argument2Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the second argument to the Lambda function
            </param>
            <param name="argument3Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the third argument to the Lambda function
            </param>
            <param name="argument4Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fourth argument to the Lambda function
            </param>
            <param name="argument5Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fifth argument to the Lambda function
            </param>
            <param name="argument6Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the sixth argument to the Lambda function
            </param>
            <param name="argument7Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the seventh argument to the Lambda function
            </param>
            <param name="argument8Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the eighth argument to the Lambda function
            </param>
            <param name="argument9Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the ninth argument to the Lambda function
            </param>
            <param name="argument10Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the tenth argument to the Lambda function
            </param>
            <param name="argument11Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the eleventh argument to the Lambda function
            </param>
            <param name="argument12Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the twelfth argument to the Lambda function
            </param>
            <param name="argument13Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the thirteenth argument to the Lambda function
            </param>
            <param name="argument14Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fourteenth argument to the Lambda function
            </param>
            <param name="argument15Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the fifteenth argument to the Lambda function
            </param>
            <param name="argument16Type">
            A <see cref="T:System.Data.Entity.Core.Metadata.Edm.TypeUsage"/> that defines the EDM type of the sixteenth argument to the Lambda function
            </param>
            <param name="lambdaFunction">
            A function that defines the logic of the Lambda function as a
            <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/>
            </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="argument1Type"/>
            is null,
            <paramref name="argument2Type"/>
            is null,
            <paramref name="argument3Type"/>
            is null,
            <paramref name="argument4Type"/>
            is null,
            <paramref name="argument5Type"/>
            is null,
            <paramref name="argument6Type"/>
            is null,
            <paramref name="argument7Type"/>
            is null,
            <paramref name="argument8Type"/>
            is null,
            <paramref name="argument9Type"/>
            is null,
            <paramref name="argument10Type"/>
            is null,
            <paramref name="argument11Type"/>
            is null,
            <paramref name="argument12Type"/>
            is null,
            <paramref name="argument13Type"/>
            is null,
            <paramref name="argument14Type"/>
            is null,
            <paramref name="argument15Type"/>
            is null,
            <paramref name="argument16Type"/>
            is null, or
            <paramref name="lambdaFunction"/>
            is null or produces a result of null.
            </exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Body">
            <summary>Gets the body of the lambda expression.</summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that represents the body of the lambda function.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbLambda.Variables">
            <summary>Gets the parameters of the lambda expression.</summary>
            <returns>The list of lambda function parameters represented as DbVariableReferenceExpression objects.</returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbModificationClause">
            <summary>
            Specifies a single clause in an insert or update modification operation, see
            <see cref="P:System.Data.Entity.Core.Common.CommandTrees.DbInsertCommandTree.SetClauses"/> and <see cref="P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.SetClauses"/>
            </summary>
            <remarks>
            An abstract base class allows the possibility of patterns other than
            Property = Value in future versions, e.g.,
            <code>update SomeTable
                set ComplexTypeColumn.SomeProperty()
                where Id = 2</code>
            </remarks>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree">
            <summary>Represents a query operation expressed as a command tree. This class cannot be inherited.  </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Boolean,System.Boolean)">
            <summary>
            Constructs a new DbQueryCommandTree that uses the specified metadata workspace.
            </summary>
            <param name="metadata"> The metadata workspace that the command tree should use. </param>
            <param name="dataSpace"> The logical 'space' that metadata in the expressions used in this command tree must belong to. </param>
            <param name="query">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/> that defines the logic of the query.
            </param>
            <param name="validate"> When set to false the validation of the tree is turned off. </param>
            <param name="useDatabaseNullSemantics">A boolean that indicates whether database null semantics are exhibited when comparing
            two operands, both of which are potentially nullable.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="metadata"/>
            or
            <paramref name="query"/>
            is null
            </exception>
            <exception cref="T:System.ArgumentException">
            <paramref name="dataSpace"/>
            does not represent a valid data space
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Boolean)">
            <summary>
            Constructs a new DbQueryCommandTree that uses the specified metadata workspace, using database null semantics.
            </summary>
            <param name="metadata"> The metadata workspace that the command tree should use. </param>
            <param name="dataSpace"> The logical 'space' that metadata in the expressions used in this command tree must belong to. </param>
            <param name="query">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/> that defines the logic of the query.
            </param>
            <param name="validate"> When set to false the validation of the tree is turned off. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="metadata"/>
            or
            <paramref name="query"/>
            is null
            </exception>
            <exception cref="T:System.ArgumentException">
            <paramref name="dataSpace"/>
            does not represent a valid data space
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Constructs a new DbQueryCommandTree that uses the specified metadata workspace, using database null semantics.
            </summary>
            <param name="metadata"> The metadata workspace that the command tree should use. </param>
            <param name="dataSpace"> The logical 'space' that metadata in the expressions used in this command tree must belong to. </param>
            <param name="query">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/> that defines the logic of the query.
            </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="metadata"/>
            or
            <paramref name="query"/>
            is null
            </exception>
            <exception cref="T:System.ArgumentException">
            <paramref name="dataSpace"/>
            does not represent a valid data space
            </exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.Query">
            <summary>
            Gets an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the logic of the query operation.
            </summary>
            <returns>
            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the logic of the query operation.
            </returns>
            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
            <exception cref="T:System.ArgumentException">The expression is associated with a different command tree.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbQueryCommandTree.CommandTreeKind">
            <summary>Gets the kind of this command tree.</summary>
            <returns>The kind of this command tree.</returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbSetClause">
            <summary>Specifies the clause in a modification operation that sets the value of a property. This class cannot be inherited. </summary>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbSetClause.Property">
            <summary>
            Gets an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the property that should be updated.
            </summary>
            <returns>
            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the property that should be updated.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbSetClause.Value">
            <summary>
            Gets an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the new value with which to update the property.
            </summary>
            <returns>
            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the new value with which to update the property.
            </returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree">
            <summary>Represents a single-row update operation expressed as a command tree. This class cannot be inherited.  </summary>
            <remarks>
            Represents a single-row update operation expressed as a canonical command tree.
            When the <see cref="P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.Returning"/> property is set, the command returns a reader; otherwise,
            it returns a scalar indicating the number of rows affected.
            </remarks>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace,System.Data.Entity.Core.Metadata.Edm.DataSpace,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.ObjectModel.ReadOnlyCollection{System.Data.Entity.Core.Common.CommandTrees.DbModificationClause},System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree"/> class.
            </summary>
            <param name="metadata">The model this command will operate on.</param>
            <param name="dataSpace">The data space.</param>
            <param name="target">The target table for the data manipulation language (DML) operation.</param>
            <param name="predicate">A predicate used to determine which members of the target collection should be updated.</param>
            <param name="setClauses">The list of update set clauses that define the update operation.</param>
            <param name="returning">A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/> that specifies a projection of results to be returned, based on the modified rows.</param>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.SetClauses">
            <summary>Gets the list of update set clauses that define the update operation.</summary>
            <returns>The list of update set clauses that define the update operation.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.Returning">
            <summary>
            Gets an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies a projection of results to be returned, based on the modified rows.
            </summary>
            <returns>
            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies a projection of results to be returned based, on the modified rows. null indicates that no results should be returned from this command.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.Predicate">
            <summary>
            Gets an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the predicate used to determine which members of the target collection should be updated.
            </summary>
            <returns>
            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the predicate used to determine which members of the target collection should be updated.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbUpdateCommandTree.CommandTreeKind">
            <summary>Gets the kind of this command tree.</summary>
            <returns>The kind of this command tree.</returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression">
            <summary>Represents a reference to a variable that is currently in scope. This class cannot be inherited. </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression.VariableName">
            <summary>Gets the name of the referenced variable.</summary>
            <returns>The name of the referenced variable.</returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding">
            <summary>
            Defines the binding for the input set to a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression"/>.
            In addition to the properties of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding"/>, DbGroupExpressionBinding
            also provides access to the group element via the <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariable"/> variable reference
            and to the group aggregate via the <seealso cref="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupAggregate"/> property.
            </summary>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.Expression">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the input set.
            </summary>
            <returns>
            The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that defines the input set.
            </returns>
            <exception cref="T:System.ArgumentNullException">The expression is null.</exception>
            <exception cref="T:System.ArgumentException">
            The expression is not associated with the command tree of the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding" />
            , or its result type is not equal or promotable to the result type of the current value of the property.
            </exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.VariableName">
            <summary>Gets the name assigned to the element variable.</summary>
            <returns>The name assigned to the element variable.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.VariableType">
            <summary>Gets the type metadata of the element variable.</summary>
            <returns>The type metadata of the element variable.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.Variable">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" /> that references the element variable.
            </summary>
            <returns>A reference to the element variable.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariableName">
            <summary>Gets the name assigned to the group element variable.</summary>
            <returns>The name assigned to the group element variable.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariableType">
            <summary>Gets the type metadata of the group element variable.</summary>
            <returns>The type metadata of the group element variable.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupVariable">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" /> that references the group element variable.
            </summary>
            <returns>A reference to the group element variable.</returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding.GroupAggregate">
            <summary>
            Gets the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupAggregate" /> that represents the collection of elements in the group.
            </summary>
            <returns>The elements in the group.</returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder">
            <summary>
            Provides an API to construct <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />s and allows that API to be accessed as extension methods on the expression type itself.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.As(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String)">
            <summary>Returns the specified arguments as a key/value pair object.</summary>
            <returns>A key/value pair object.</returns>
            <param name="value">The value in the key/value pair.</param>
            <param name="alias">The key in the key/value pair.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.As(System.Data.Entity.Core.Common.CommandTrees.DbAggregate,System.String)">
            <summary>Returns the specified arguments as a key/value pair object.</summary>
            <returns>A key/value pair object.</returns>
            <param name="value">The value in the key/value pair.</param>
            <param name="alias">The key in the key/value pair.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Bind(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that uses a generated variable name to bind the given expression.
            </summary>
            <returns>A new expression binding with the specified expression and a generated variable name.</returns>
            <param name="input">The expression to bind.</param>
            <exception cref="T:System.ArgumentNullException">input is null.</exception>
            <exception cref="T:System.ArgumentException">input does not have a collection result.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.BindAs(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that uses the specified variable name to bind the given expression
            </summary>
            <returns>A new expression binding with the specified expression and variable name.</returns>
            <param name="input">The expression to bind.</param>
            <param name="varName">The variable name that should be used for the binding.</param>
            <exception cref="T:System.ArgumentNullException">input or varName is null.</exception>
            <exception cref="T:System.ArgumentException">input does not have a collection result.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GroupBind(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>Creates a new group expression binding that uses generated variable and group variable names to bind the given expression.</summary>
            <returns>A new group expression binding with the specified expression and a generated variable name and group variable name.</returns>
            <param name="input">The expression to bind.</param>
            <exception cref="T:System.ArgumentNullException">input is null.</exception>
            <exception cref="T:System.ArgumentException">input does not have a collection result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GroupBindAs(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String,System.String)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding" /> that uses the specified variable name and group variable names to bind the given expression.
            </summary>
            <returns>A new group expression binding with the specified expression, variable name and group variable name.</returns>
            <param name="input">The expression to bind.</param>
            <param name="varName">The variable name that should be used for the binding.</param>
            <param name="groupVarName">The variable name that should be used to refer to the group when the new group expression binding is used in a group-by expression.</param>
            <exception cref="T:System.ArgumentNullException">input, varName or groupVarName is null.</exception>
            <exception cref="T:System.ArgumentException">input does not have a collection result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Aggregate(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate" />.
            </summary>
            <returns>A new function aggregate with a reference to the given function and argument. The function aggregate's Distinct property will have the value false.</returns>
            <param name="function">The function that defines the aggregate operation.</param>
            <param name="argument">The argument over which the aggregate function should be calculated.</param>
            <exception cref="T:System.ArgumentNullException">function or argument null.</exception>
            <exception cref="T:System.ArgumentException">function is not an aggregate function or has more than one argument, or the result type of argument is not equal or promotable to the parameter type of function.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.AggregateDistinct(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionAggregate" /> that is applied in a distinct fashion.
            </summary>
            <returns>A new function aggregate with a reference to the given function and argument. The function aggregate's Distinct property will have the value true.</returns>
            <param name="function">The function that defines the aggregate operation.</param>
            <param name="argument">The argument over which the aggregate function should be calculated.</param>
            <exception cref="T:System.ArgumentNullException">function or argument is null.</exception>
            <exception cref="T:System.ArgumentException">function is not an aggregate function or has more than one argument, or the result type of argument is not equal or promotable to the parameter type of function.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GroupAggregate(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupAggregate"/> over the specified argument
            </summary>
            <param name="argument"> The argument over which to perform the nest operation </param>
            <returns> A new group aggregate representing the elements of the group referenced by the given argument. </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="argument"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Lambda(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression})">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> with the specified inline Lambda function implementation and formal parameters.
            </summary>
            <returns>A new expression that describes an inline Lambda function with the specified body and formal parameters.</returns>
            <param name="body">An expression that defines the logic of the Lambda function.</param>
            <param name="variables">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" /> collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression.
            </param>
            <exception cref="T:System.ArgumentNullException">variables is null or contains null, or body is null.</exception>
            <exception cref="T:System.ArgumentException">variables contains more than one element with the same variable name.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Lambda(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression[])">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> with the specified inline Lambda function implementation and formal parameters.
            </summary>
            <returns>A new expression that describes an inline Lambda function with the specified body and formal parameters.</returns>
            <param name="body">An expression that defines the logic of the Lambda function.</param>
            <param name="variables">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" /> collection that represents the formal parameters to the Lambda function. These variables are valid for use in the body expression.
            </param>
            <exception cref="T:System.ArgumentNullException">variables is null or contains null, or body is null.</exception>
            <exception cref="T:System.ArgumentException">variables contains more than one element with the same variable name.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ToSortClause(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause" /> with an ascending sort order and default collation.
            </summary>
            <returns>A new sort clause with the given sort key and ascending sort order.</returns>
            <param name="key">The expression that defines the sort key.</param>
            <exception cref="T:System.ArgumentNullException">key is null.</exception>
            <exception cref="T:System.ArgumentException">key does not have an order-comparable result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ToSortClauseDescending(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause" /> with a descending sort order and default collation.
            </summary>
            <returns>A new sort clause with the given sort key and descending sort order.</returns>
            <param name="key">The expression that defines the sort key.</param>
            <exception cref="T:System.ArgumentNullException">key is null.</exception>
            <exception cref="T:System.ArgumentException">key does not have an order-comparable result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ToSortClause(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause" /> with an ascending sort order and the specified collation.
            </summary>
            <returns>A new sort clause with the given sort key and collation, and ascending sort order.</returns>
            <param name="key">The expression that defines the sort key.</param>
            <param name="collation">The collation to sort under.</param>
            <exception cref="T:System.ArgumentNullException">key is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">collation is empty or contains only space characters.</exception>
            <exception cref="T:System.ArgumentException">key does not have an order-comparable result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ToSortClauseDescending(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortClause" /> with a descending sort order and the specified collation.
            </summary>
            <returns>A new sort clause with the given sort key and collation, and descending sort order.</returns>
            <param name="key">The expression that defines the sort key.</param>
            <param name="collation">The collation to sort under.</param>
            <exception cref="T:System.ArgumentNullException">key is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">collation is empty or contains only space characters.</exception>
            <exception cref="T:System.ArgumentException">key does not have an order-comparable result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.All(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression" /> that determines whether the given predicate holds for all elements of the input set.
            </summary>
            <returns>A new DbQuantifierExpression that represents the All operation.</returns>
            <param name="input">An expression binding that specifies the input set.</param>
            <param name="predicate">An expression representing a predicate to evaluate for each member of the input set.</param>
            <exception cref="T:System.ArgumentNullException">input or predicate is null.</exception>
            <exception cref="T:System.ArgumentException">predicate  does not have a Boolean result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Any(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression" /> that determines whether the given predicate holds for any element of the input set.
            </summary>
            <returns>A new DbQuantifierExpression that represents the Any operation.</returns>
            <param name="input">An expression binding that specifies the input set.</param>
            <param name="predicate">An expression representing a predicate to evaluate for each member of the input set.</param>
            <exception cref="T:System.ArgumentNullException">input or predicate is null.</exception>
            <exception cref="T:System.ArgumentException">The expression produced by predicate does not have a Boolean result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CrossApply(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included.
            </summary>
            <returns>
            An new DbApplyExpression with the specified input and apply bindings and an
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
            of CrossApply.
            </returns>
            <param name="input">
            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
            </param>
            <param name="apply">
            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies logic to evaluate once for each member of the input set.
            </param>
            <exception cref="T:System.ArgumentNullException">input or apply is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OuterApply(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set have an apply column value of null.
            </summary>
            <returns>
            An new DbApplyExpression with the specified input and apply bindings and an
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
            of OuterApply.
            </returns>
            <param name="input">
            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the input set.
            </param>
            <param name="apply">
            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies logic to evaluate once for each member of the input set.
            </param>
            <exception cref="T:System.ArgumentNullException">input or apply is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CrossJoin(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCrossJoinExpression" /> that unconditionally joins the sets specified by the list of input expression bindings.
            </summary>
            <returns>
            A new DbCrossJoinExpression, with an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" /> of CrossJoin, that represents the unconditional join of the input sets.
            </returns>
            <param name="inputs">A list of expression bindings that specifies the input sets.</param>
            <exception cref="T:System.ArgumentNullException">inputs is null or contains null element.</exception>
            <exception cref="T:System.ArgumentException">inputs contains fewer than 2 expression bindings.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.InnerJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" /> that joins the sets specified by the left and right expression bindings, on the specified join condition, using InnerJoin as the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
            .
            </summary>
            <returns>
            A new DbJoinExpression, with an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" /> of InnerJoin, that represents the inner join operation applied to the left and right     input sets under the given join condition.
            </returns>
            <param name="left">
            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the left set argument.
            </param>
            <param name="right">
            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the right set argument.
            </param>
            <param name="joinCondition">An expression that specifies the condition on which to join.</param>
            <exception cref="T:System.ArgumentNullException">left, right or joinCondition is null.</exception>
            <exception cref="T:System.ArgumentException">joinCondition does not have a Boolean result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.LeftOuterJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" /> that joins the sets specified by the left and right expression bindings, on the specified join condition, using LeftOuterJoin as the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
            .
            </summary>
            <returns>
            A new DbJoinExpression, with an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" /> of LeftOuterJoin, that represents the left outer join operation applied to the left and right     input sets under the given join condition.
            </returns>
            <param name="left">
            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the left set argument.
            </param>
            <param name="right">
            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the right set argument.
            </param>
            <param name="joinCondition">An expression that specifies the condition on which to join.</param>
            <exception cref="T:System.ArgumentNullException">left, right or joinCondition is null.</exception>
            <exception cref="T:System.ArgumentException">joinCondition does not have a Boolean result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.FullOuterJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" /> that joins the sets specified by the left and right expression bindings, on the specified join condition, using FullOuterJoin as the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
            .
            </summary>
            <returns>
            A new DbJoinExpression, with an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" /> of FullOuterJoin, that represents the full outer join operation applied to the left and right     input sets under the given join condition.
            </returns>
            <param name="left">
            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the left set argument.
            </param>
            <param name="right">
            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding" /> that specifies the right set argument.
            </param>
            <param name="joinCondition">An expression that specifies the condition on which to join.</param>
            <exception cref="T:System.ArgumentNullException">left, right or joinCondition is null.</exception>
            <exception cref="T:System.ArgumentException">The expression produced by joinCondition does not have a Boolean result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Filter(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression" /> that filters the elements in the given input set using the specified predicate.
            </summary>
            <returns>A new DbFilterExpression that produces the filtered set.</returns>
            <param name="input">An expression binding that specifies the input set.</param>
            <param name="predicate">An expression representing a predicate to evaluate for each member of the input set.</param>
            <exception cref="T:System.ArgumentNullException">input or predicate is null.</exception>
            <exception cref="T:System.ArgumentException">predicate does not have a Boolean result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GroupBy(System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbAggregate}})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupByExpression" /> that groups the elements of the input set according to the specified group keys and applies the given aggregates.
            </summary>
            <returns>A new DbGroupByExpression with the specified input set, grouping keys and aggregates.</returns>
            <param name="input">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbGroupExpressionBinding" /> that specifies the input set.
            </param>
            <param name="keys">A list of string-expression pairs that define the grouping columns.</param>
            <param name="aggregates">A list of expressions that specify aggregates to apply.</param>
            <exception cref="T:System.ArgumentNullException">input, keys or aggregates is null, keys contains a null column key or expression, or aggregates contains a null aggregate column name or aggregate.</exception>
            <exception cref="T:System.ArgumentException">Both keys and aggregates are empty, or an invalid or duplicate column name was specified.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Project(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression" /> that projects the specified expression over the given input set.
            </summary>
            <returns>A new DbProjectExpression that represents the projection operation.</returns>
            <param name="input">An expression binding that specifies the input set.</param>
            <param name="projection">An expression to project over the set.</param>
            <exception cref="T:System.ArgumentNullException">input or projection is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Skip(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbSortClause},System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression" /> that sorts the given input set by the given sort specifications before skipping the specified number of elements.
            </summary>
            <returns>A new DbSkipExpression that represents the skip operation.</returns>
            <param name="input">An expression binding that specifies the input set.</param>
            <param name="sortOrder">A list of sort specifications that determine how the elements of the input set should be sorted.</param>
            <param name="count">An expression the specifies how many elements of the ordered set to skip.</param>
            <exception cref="T:System.ArgumentNullException">input, sortOrder or count is null, or sortOrder contains null.</exception>
            <exception cref="T:System.ArgumentException">
            sortOrder is empty, or count is not <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" /> or
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression" />
            or has a result type that is not equal or promotable to a 64-bit integer type.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Sort(System.Data.Entity.Core.Common.CommandTrees.DbExpressionBinding,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbSortClause})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that sorts the given input set by the specified sort specifications.
            </summary>
            <returns>A new DbSortExpression that represents the sort operation.</returns>
            <param name="input">An expression binding that specifies the input set.</param>
            <param name="sortOrder">A list of sort specifications that determine how the elements of the input set should be sorted.</param>
            <exception cref="T:System.ArgumentNullException">input or sortOrder is null, or sortOrder contains null.</exception>
            <exception cref="T:System.ArgumentException">sortOrder is empty.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Null(System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNullExpression" />, which represents a typed null value.
            </summary>
            <returns>An instance of DbNullExpression.</returns>
            <param name="nullType">The type of the null value.</param>
            <exception cref="T:System.ArgumentNullException">nullType is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Constant(System.Object)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" /> with the given constant value.
            </summary>
            <returns>A new DbConstantExpression with the given value.</returns>
            <param name="value">The constant value to represent.</param>
            <exception cref="T:System.ArgumentNullException">value is null.</exception>
            <exception cref="T:System.ArgumentException">value is not an instance of a valid constant type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Constant(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Object)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" /> of the specified primitive type with the given constant value.
            </summary>
            <returns>A new DbConstantExpression with the given value and a result type of constantType.</returns>
            <param name="constantType">The type of the constant value.</param>
            <param name="value">The constant value to represent.</param>
            <exception cref="T:System.ArgumentNullException">value or constantType is null.</exception>
            <exception cref="T:System.ArgumentException">value is not an instance of a valid constant type, constantType does not represent a primitive type, or value is of a different primitive type than that represented by constantType.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Parameter(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.String)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression" /> that references a parameter with the specified name and type.
            </summary>
            <returns>A DbParameterReferenceExpression that represents a reference to a parameter with the specified name and type. The result type of the expression will be the same as type.</returns>
            <param name="type">The type of the referenced parameter.</param>
            <param name="name">The name of the referenced parameter.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Variable(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.String)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbVariableReferenceExpression" /> that references a variable with the specified name and type.
            </summary>
            <returns>A DbVariableReferenceExpression that represents a reference to a variable with the specified name and type. The result type of the expression will be the same as type. </returns>
            <param name="type">The type of the referenced variable.</param>
            <param name="name">The name of the referenced variable.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Scan(System.Data.Entity.Core.Metadata.Edm.EntitySetBase)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression" /> that references the specified entity or relationship set.
            </summary>
            <returns>A new DbScanExpression based on the specified entity or relationship set.</returns>
            <param name="targetSet">Metadata for the entity or relationship set to reference.</param>
            <exception cref="T:System.ArgumentNullException">targetSet is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.And(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbAndExpression" /> that performs the logical And of the left and right arguments.
            </summary>
            <returns>A new DbAndExpression with the specified arguments.</returns>
            <param name="left">A Boolean expression that specifies the left argument.</param>
            <param name="right">A Boolean expression that specifies the right argument.</param>
            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
            <exception cref="T:System.ArgumentException">left and right  does not have a Boolean result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Or(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOrExpression" /> that performs the logical Or of the left and right arguments.
            </summary>
            <returns>A new DbOrExpression with the specified arguments.</returns>
            <param name="left">A Boolean expression that specifies the left argument.</param>
            <param name="right">A Boolean expression that specifies the right argument.</param>
            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
            <exception cref="T:System.ArgumentException">left or right does not have a Boolean result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.In(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.Generic.IList{System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression})">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbInExpression"/> that matches the result of the specified
            expression with the results of the constant expressions in the specified list.
            </summary>
            <param name="expression"> A DbExpression to be matched. </param>
            <param name="list"> A list of DbConstantExpression to test for a match. </param>
            <returns>
            A new DbInExpression with the specified arguments.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="expression"/>
            or
            <paramref name="list"/>
            is null.
            </exception>
            <exception cref="T:System.ArgumentException">
            The result type of
            <paramref name="expression"/>
            is different than the result type of an expression from
            <paramref name="list"/>.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Not(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression" /> that performs the logical negation of the given argument.
            </summary>
            <returns>A new DbNotExpression with the specified argument.</returns>
            <param name="argument">A Boolean expression that specifies the argument.</param>
            <exception cref="T:System.ArgumentNullException">argument is null.</exception>
            <exception cref="T:System.ArgumentException">argument does not have a Boolean result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Divide(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" /> that divides the left argument by the right argument.
            </summary>
            <returns>A new DbArithmeticExpression representing the division operation.</returns>
            <param name="left">An expression that specifies the left argument.</param>
            <param name="right">An expression that specifies the right argument.</param>
            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
            <exception cref="T:System.ArgumentException">No common numeric result type exists between left or right.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Minus(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" /> that subtracts the right argument from the left argument.
            </summary>
            <returns>A new DbArithmeticExpression representing the subtraction operation.</returns>
            <param name="left">An expression that specifies the left argument.</param>
            <param name="right">An expression that specifies the right argument.</param>
            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
            <exception cref="T:System.ArgumentException">No common numeric result type exists between left and right.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Modulo(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" /> that computes the remainder of the left argument divided by the right argument.
            </summary>
            <returns>A new DbArithmeticExpression representing the modulo operation.</returns>
            <param name="left">An expression that specifies the left argument.</param>
            <param name="right">An expression that specifies the right argument.</param>
            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
            <exception cref="T:System.ArgumentException">No common numeric result type exists between left and right.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Multiply(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" /> that multiplies the left argument by the right argument.
            </summary>
            <returns>A new DbArithmeticExpression representing the multiplication operation.</returns>
            <param name="left">An expression that specifies the left argument.</param>
            <param name="right">An expression that specifies the right argument.</param>
            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
            <exception cref="T:System.ArgumentException">No common numeric result type exists between left and right.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Plus(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" /> that adds the left argument to the right argument.
            </summary>
            <returns>A new DbArithmeticExpression representing the addition operation.</returns>
            <param name="left">An expression that specifies the left argument.</param>
            <param name="right">An expression that specifies the right argument.</param>
            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
            <exception cref="T:System.ArgumentException">No common numeric result type exists between left and right.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.UnaryMinus(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" /> that negates the value of the argument.
            </summary>
            <returns>A new DbArithmeticExpression representing the negation operation.</returns>
            <param name="argument">An expression that specifies the argument.</param>
            <exception cref="T:System.ArgumentNullException">argument is null.</exception>
            <exception cref="T:System.ArgumentException">No numeric result type exists for argument.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Negate(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbArithmeticExpression" /> that negates the value of the argument.
            </summary>
            <returns>A new DbArithmeticExpression representing the negation operation.</returns>
            <param name="argument">An expression that specifies the argument.</param>
            <exception cref="T:System.ArgumentNullException">argument is null.</exception>
            <exception cref="T:System.ArgumentException">No numeric result type exists for argument.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Equal(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" /> that compares the left and right arguments for equality.
            </summary>
            <returns>A new DbComparisonExpression representing the equality comparison.</returns>
            <param name="left">An expression that specifies the left argument.</param>
            <param name="right">An expression that specifies the right argument.</param>
            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
            <exception cref="T:System.ArgumentException">No common equality-comparable result type exists between left and right.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NotEqual(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" /> that compares the left and right arguments for inequality.
            </summary>
            <returns>A new DbComparisonExpression representing the inequality comparison.</returns>
            <param name="left">An expression that specifies the left argument.</param>
            <param name="right">An expression that specifies the right argument.</param>
            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
            <exception cref="T:System.ArgumentException">No common equality-comparable result type exists between left and right.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GreaterThan(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" /> that determines whether the left argument is greater than the right argument.
            </summary>
            <returns>A new DbComparisonExpression representing the greater-than comparison.</returns>
            <param name="left">An expression that specifies the left argument.</param>
            <param name="right">An expression that specifies the right argument.</param>
            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
            <exception cref="T:System.ArgumentException">No common order-comparable result type exists between left and right.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.LessThan(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" /> that determines whether the left argument is less than the right argument.
            </summary>
            <returns>A new DbComparisonExpression representing the less-than comparison.</returns>
            <param name="left">An expression that specifies the left argument.</param>
            <param name="right">An expression that specifies the right argument.</param>
            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
            <exception cref="T:System.ArgumentException">No common order-comparable result type exists between left and right.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GreaterThanOrEqual(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" /> that determines whether the left argument is greater than or equal to the right argument.
            </summary>
            <returns>A new DbComparisonExpression representing the greater-than-or-equal-to comparison.</returns>
            <param name="left">An expression that specifies the left argument.</param>
            <param name="right">An expression that specifies the right argument.</param>
            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
            <exception cref="T:System.ArgumentException">No common order-comparable result type exists between left and right.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.LessThanOrEqual(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" /> that determines whether the left argument is less than or equal to the right argument.
            </summary>
            <returns>A new DbComparisonExpression representing the less-than-or-equal-to comparison.</returns>
            <param name="left">An expression that specifies the left argument.</param>
            <param name="right">An expression that specifies the right argument.</param>
            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
            <exception cref="T:System.ArgumentException">No common result type that is both equality- and order-comparable exists between left and right.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.IsNull(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsNullExpression" /> that determines whether the specified argument is null.
            </summary>
            <returns>A new DbIsNullExpression with the specified argument.</returns>
            <param name="argument">An expression that specifies the argument.</param>
            <exception cref="T:System.ArgumentNullException">argument is null.</exception>
            <exception cref="T:System.ArgumentException">argument has a collection result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Like(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression" /> that compares the specified input string to the given pattern.
            </summary>
            <returns>A new DbLikeExpression with the specified input, pattern and a null escape.</returns>
            <param name="argument">An expression that specifies the input string.</param>
            <param name="pattern">An expression that specifies the pattern string.</param>
            <exception cref="T:System.ArgumentNullException">Argument or pattern is null.</exception>
            <exception cref="T:System.ArgumentException">Argument or pattern does not have a string result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Like(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLikeExpression" /> that compares the specified input string to the given pattern using the optional escape.
            </summary>
            <returns>A new DbLikeExpression with the specified input, pattern and escape.</returns>
            <param name="argument">An expression that specifies the input string.</param>
            <param name="pattern">An expression that specifies the pattern string.</param>
            <param name="escape">An optional expression that specifies the escape string.</param>
            <exception cref="T:System.ArgumentNullException">argument,  pattern or escape is null.</exception>
            <exception cref="T:System.ArgumentException">argument,  pattern or escape does not have a string result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CastTo(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCastExpression" /> that applies a cast operation to a polymorphic argument.
            </summary>
            <returns>A new DbCastExpression with the specified argument and target type.</returns>
            <param name="argument">The argument to which the cast should be applied.</param>
            <param name="toType">Type metadata that specifies the type to cast to.</param>
            <exception cref="T:System.ArgumentNullException">Argument or toType is null.</exception>
            <exception cref="T:System.ArgumentException">The specified cast is not valid.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.TreatAs(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbTreatExpression" />.
            </summary>
            <returns>A new DbTreatExpression with the specified argument and type.</returns>
            <param name="argument">An expression that specifies the instance.</param>
            <param name="treatType">Type metadata for the treat-as type.</param>
            <exception cref="T:System.ArgumentNullException">argument or treatType is null.</exception>
            <exception cref="T:System.ArgumentException">treatType is not in the same type hierarchy as the result type of argument.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OfType(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression" /> that produces a set consisting of the elements of the given input set that are of the specified type.
            </summary>
            <returns>
            A new DbOfTypeExpression with the specified set argument and type, and an ExpressionKind of
            <see
                cref="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.OfType" />
            .
            </returns>
            <param name="argument">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the input set.
            </param>
            <param name="type">Type metadata for the type that elements of the input set must have to be included in the resulting set.</param>
            <exception cref="T:System.ArgumentNullException">argument or type is null.</exception>
            <exception cref="T:System.ArgumentException">argument does not have a collection result type, or type is not a type in the same type hierarchy as the element type of the collection result type of argument.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OfTypeOnly(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbOfTypeExpression" /> that produces a set consisting of the elements of the given input set that are of exactly the specified type.
            </summary>
            <returns>
            A new DbOfTypeExpression with the specified set argument and type, and an ExpressionKind of
            <see
                cref="F:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind.OfTypeOnly" />
            .
            </returns>
            <param name="argument">
            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the input set.
            </param>
            <param name="type">Type metadata for the type that elements of the input set must match exactly to be included in the resulting set.</param>
            <exception cref="T:System.ArgumentNullException">argument or type is null.</exception>
            <exception cref="T:System.ArgumentException">argument does not have a collection result type, or type is not a type in the same type hierarchy as the element type of the collection result type of argument.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.IsOf(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression" /> that determines whether the given argument is of the specified type or a subtype.
            </summary>
            <returns>A new DbIsOfExpression with the specified instance and type and DbExpressionKind IsOf.</returns>
            <param name="argument">An expression that specifies the instance.</param>
            <param name="type">Type metadata that specifies the type that the instance's result type should be compared to.</param>
            <exception cref="T:System.ArgumentNullException">argument or type is null.</exception>
            <exception cref="T:System.ArgumentException">type is not in the same type hierarchy as the result type of argument.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.IsOfOnly(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsOfExpression" /> expression that determines whether the given argument is of the specified type, and only that type (not a subtype).
            </summary>
            <returns>A new DbIsOfExpression with the specified instance and type and DbExpressionKind IsOfOnly.</returns>
            <param name="argument">An expression that specifies the instance.</param>
            <param name="type">Type metadata that specifies the type that the instance's result type should be compared to.</param>
            <exception cref="T:System.ArgumentNullException">argument or type is null.</exception>
            <exception cref="T:System.ArgumentException">type is not in the same type hierarchy as the result type of argument.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Deref(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDerefExpression" /> that retrieves a specific Entity given a reference expression.
            </summary>
            <returns>A new DbDerefExpression that retrieves the specified Entity.</returns>
            <param name="argument">
            An <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that provides the reference. This expression must have a reference Type.
            </param>
            <exception cref="T:System.ArgumentNullException">argument is null.</exception>
            <exception cref="T:System.ArgumentException">argument does not have a reference result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GetEntityRef(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbEntityRefExpression" /> that retrieves the ref of the specifed entity in structural form.
            </summary>
            <returns>A new DbEntityRefExpression that retrieves a reference to the specified entity.</returns>
            <param name="argument">The expression that provides the entity. This expression must have an entity result type.</param>
            <exception cref="T:System.ArgumentNullException">argument is null.</exception>
            <exception cref="T:System.ArgumentException">argument does not have an entity result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CreateRef(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression" /> that encodes a reference to a specific entity based on key values.
            </summary>
            <returns>A new DbRefExpression that references the element with the specified key values in the given entity set.</returns>
            <param name="entitySet">The entity set in which the referenced element resides.</param>
            <param name="keyValues">
            A collection of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type.
            </param>
            <exception cref="T:System.ArgumentNullException">entitySet is null, or keyValues is null or contains null.</exception>
            <exception cref="T:System.ArgumentException">The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CreateRef(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Common.CommandTrees.DbExpression[])">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression" /> that encodes a reference to a specific entity based on key values.
            </summary>
            <returns>A new DbRefExpression that references the element with the specified key values in the given entity set.</returns>
            <param name="entitySet">The entity set in which the referenced element resides.</param>
            <param name="keyValues">
            A collection of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type.
            </param>
            <exception cref="T:System.ArgumentNullException">entitySet is null, or keyValues is null or contains null.</exception>
            <exception cref="T:System.ArgumentException">The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CreateRef(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression" /> that encodes a reference to a specific entity of a given type based on key values.
            </summary>
            <returns>A new DbRefExpression that references the element with the specified key values in the given entity set.</returns>
            <param name="entitySet">The entity set in which the referenced element resides.</param>
            <param name="entityType">The specific type of the referenced entity. This must be an entity type from the same hierarchy as the entity set's element type.</param>
            <param name="keyValues">
            A collection of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type.
            </param>
            <exception cref="T:System.ArgumentNullException">entitySet or entityType is null, or keyValues is null or contains null.</exception>
            <exception cref="T:System.ArgumentException">entityType is not from the same type hierarchy (a subtype, supertype, or the same type) as entitySet's element type.</exception>
            <exception cref="T:System.ArgumentException">The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CreateRef(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Metadata.Edm.EntityType,System.Data.Entity.Core.Common.CommandTrees.DbExpression[])">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression" /> that encodes a reference to a specific entity of a given type based on key values.
            </summary>
            <returns>A new DbRefExpression that references the element with the specified key values in the given entity set.</returns>
            <param name="entitySet">The entity set in which the referenced element resides.</param>
            <param name="entityType">The specific type of the referenced entity. This must be an entity type from the same hierarchy as the entity set's element type.</param>
            <param name="keyValues">
            A collection of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />s that provide the key values. These expressions must match (in number, type, and order) the key properties of the referenced entity type.
            </param>
            <exception cref="T:System.ArgumentNullException">entitySet or entityType is null, or keyValues is null or contains null.</exception>
            <exception cref="T:System.ArgumentException">entityType is not from the same type hierarchy (a subtype, supertype, or the same type) as entitySet's element type.</exception>
            <exception cref="T:System.ArgumentException">The count of keyValues does not match the count of key members declared by the entitySet’s element type, or keyValues contains an expression with a result type that is not compatible with the type of the corresponding key member.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.RefFromKey(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression" /> that encodes a reference to a specific Entity based on key values.
            </summary>
            <returns>A new DbRefExpression that references the element with the specified key values in the given Entity set.</returns>
            <param name="entitySet">The Entity set in which the referenced element resides.</param>
            <param name="keyRow">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that constructs a record with columns that match (in number, type, and order) the Key properties of the referenced Entity type.
            </param>
            <exception cref="T:System.ArgumentNullException">entitySet or keyRow is null.</exception>
            <exception cref="T:System.ArgumentException">keyRow does not have a record result type that matches the key properties of the referenced entity set's entity type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.RefFromKey(System.Data.Entity.Core.Metadata.Edm.EntitySet,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.EntityType)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefExpression" /> that encodes a reference to a specific Entity based on key values.
            </summary>
            <returns>A new DbRefExpression that references the element with the specified key values in the given Entity set.</returns>
            <param name="entitySet">The Entity set in which the referenced element resides.</param>
            <param name="keyRow">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that constructs a record with columns that match (in number, type, and order) the Key properties of the referenced Entity type.
            </param>
            <param name="entityType">The type of the Entity that the reference should refer to.</param>
            <exception cref="T:System.ArgumentNullException">entitySet, keyRow or entityType is null.</exception>
            <exception cref="T:System.ArgumentException">entityType is not in the same type hierarchy as the entity set's entity type, or keyRow does not have a record result type that matches the key properties of the referenced entity set's entity type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.GetRefKey(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression" /> that retrieves the key values of the specifed reference in structural form.
            </summary>
            <returns>A new DbRefKeyExpression that retrieves the key values of the specified reference.</returns>
            <param name="argument">The expression that provides the reference. This expression must have a reference Type with an Entity element type.</param>
            <exception cref="T:System.ArgumentNullException">argument is null.</exception>
            <exception cref="T:System.ArgumentException">argument does not have a reference result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Navigate(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember,System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression" /> representing the navigation of a composition or association relationship.
            </summary>
            <returns>A new DbRelationshipNavigationExpression representing the navigation of the specified from and to relation ends of the specified relation type from the specified navigation source instance.</returns>
            <param name="navigateFrom">An expression that specifies the instance from which navigation should occur.</param>
            <param name="fromEnd">Metadata for the property that represents the end of the relationship from which navigation should occur.</param>
            <param name="toEnd">Metadata for the property that represents the end of the relationship to which navigation should occur.</param>
            <exception cref="T:System.ArgumentNullException">fromEnd, toEnd or navigateFrom is null.</exception>
            <exception cref="T:System.ArgumentException">fromEnd and toEnd are not declared by the same relationship type, or navigateFrom has a result type that is not compatible with the property type of fromEnd.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Navigate(System.Data.Entity.Core.Metadata.Edm.RelationshipType,System.String,System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbRelationshipNavigationExpression" /> representing the navigation of a composition or association relationship.
            </summary>
            <returns>A new DbRelationshipNavigationExpression representing the navigation of the specified from and to relation ends of the specified relation type from the specified navigation source instance.</returns>
            <param name="type">Metadata for the relation type that represents the relationship.</param>
            <param name="fromEndName">The name of the property of the relation type that represents the end of the relationship from which navigation should occur.</param>
            <param name="toEndName">The name of the property of the relation type that represents the end of the relationship to which navigation should occur.</param>
            <param name="navigateFrom">An expression the specifies the instance from which naviagtion should occur.</param>
            <exception cref="T:System.ArgumentNullException">type, fromEndName, toEndName or navigateFrom is null.</exception>
            <exception cref="T:System.ArgumentException">type is not associated with this command tree's metadata workspace or navigateFrom is associated with a different command tree, or type does not declare a relation end property with name toEndName or fromEndName, or navigateFrom has a result type that is not compatible with the property type of the relation end property with name fromEndName.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Distinct(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbDistinctExpression" /> that removes duplicates from the given set argument.
            </summary>
            <returns>A new DbDistinctExpression that represents the distinct operation applied to the specified set argument.</returns>
            <param name="argument">An expression that defines the set over which to perfom the distinct operation.</param>
            <exception cref="T:System.ArgumentNullException">argument is null.</exception>
            <exception cref="T:System.ArgumentException">argument does not have a collection result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Element(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbElementExpression" /> that converts a set into a singleton.
            </summary>
            <returns>A DbElementExpression that represents the conversion of the set argument to a singleton.</returns>
            <param name="argument">An expression that specifies the input set.</param>
            <exception cref="T:System.ArgumentNullException">argument is null.</exception>
            <exception cref="T:System.ArgumentException">argument does not have a collection result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.IsEmpty(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression" /> that determines whether the specified set argument is an empty set.
            </summary>
            <returns>A new DbIsEmptyExpression with the specified argument.</returns>
            <param name="argument">An expression that specifies the input set.</param>
            <exception cref="T:System.ArgumentNullException">argument is null.</exception>
            <exception cref="T:System.ArgumentException">argument does not have a collection result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Except(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExceptExpression" /> that computes the subtraction of the right set argument from the left set argument.
            </summary>
            <returns>A new DbExceptExpression that represents the difference of the left argument from the right argument.</returns>
            <param name="left">An expression that defines the left set argument.</param>
            <param name="right">An expression that defines the right set argument.</param>
            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
            <exception cref="T:System.ArgumentException">No common collection result type exists between left and right.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Intersect(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIntersectExpression" /> that computes the intersection of the left and right set arguments.
            </summary>
            <returns>A new DbIntersectExpression that represents the intersection of the left and right arguments.</returns>
            <param name="left">An expression that defines the left set argument.</param>
            <param name="right">An expression that defines the right set argument.</param>
            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
            <exception cref="T:System.ArgumentException">No common collection result type exists between left or right.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.UnionAll(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression" /> that computes the union of the left and right set arguments and does not remove duplicates.
            </summary>
            <returns>A new DbUnionAllExpression that union, including duplicates, of the the left and right arguments.</returns>
            <param name="left">An expression that defines the left set argument.</param>
            <param name="right">An expression that defines the right set argument.</param>
            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
            <exception cref="T:System.ArgumentException">No common collection result type with an equality-comparable element type exists between left and right.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Limit(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression" /> that restricts the number of elements in the Argument collection to the specified count Limit value. Tied results are not included in the output.
            </summary>
            <returns>A new DbLimitExpression with the specified argument and count limit values that does not include tied results.</returns>
            <param name="argument">An expression that specifies the input collection.</param>
            <param name="count">An expression that specifies the limit value.</param>
            <exception cref="T:System.ArgumentNullException">argument or count is null.</exception>
            <exception cref="T:System.ArgumentException">argument does not have a collection result type, or count does not have a result type that is equal or promotable to a 64-bit integer type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Case(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbCaseExpression" />.
            </summary>
            <returns>A new DbCaseExpression with the specified cases and default result.</returns>
            <param name="whenExpressions">A list of expressions that provide the conditional for of each case.</param>
            <param name="thenExpressions">A list of expressions that provide the result of each case.</param>
            <param name="elseExpression">An expression that defines the result when no case is matched.</param>
            <exception cref="T:System.ArgumentNullException">whenExpressions or thenExpressions is null or contains null, or elseExpression is null.</exception>
            <exception cref="T:System.ArgumentException">whenExpressions or thenExpressions is empty or whenExpressions contains an expression with a non-Boolean result type, or no common result type exists for all expressions in thenExpressions and elseExpression.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Invoke(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> representing the invocation of the specified function with the given arguments.
            </summary>
            <returns>A new DbFunctionExpression representing the function invocation.</returns>
            <param name="function">Metadata for the function to invoke.</param>
            <param name="arguments">A list of expressions that provide the arguments to the function.</param>
            <exception cref="T:System.ArgumentNullException">function is null, or arguments is null or contains null.</exception>
            <exception cref="T:System.ArgumentException">The count of arguments does not equal the number of parameters declared by function, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding function parameter type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Invoke(System.Data.Entity.Core.Metadata.Edm.EdmFunction,System.Data.Entity.Core.Common.CommandTrees.DbExpression[])">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> representing the invocation of the specified function with the given arguments.
            </summary>
            <returns>A new DbFunctionExpression representing the function invocation.</returns>
            <param name="function">Metadata for the function to invoke.</param>
            <param name="arguments">Expressions that provide the arguments to the function.</param>
            <exception cref="T:System.ArgumentNullException">function is null, or arguments is null or contains null.</exception>
            <exception cref="T:System.ArgumentException">The count of arguments does not equal the number of parameters declared by function, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding function parameter type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Invoke(System.Data.Entity.Core.Common.CommandTrees.DbLambda,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression" /> representing the application of the specified Lambda function to the given arguments.
            </summary>
            <returns>A new Expression representing the Lambda function application.</returns>
            <param name="lambda">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> instance representing the Lambda function to apply.
            </param>
            <param name="arguments">A list of expressions that provide the arguments.</param>
            <exception cref="T:System.ArgumentNullException">lambda or arguments is null.</exception>
            <exception cref="T:System.ArgumentException">The count of arguments does not equal the number of variables declared by lambda, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding variable type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Invoke(System.Data.Entity.Core.Common.CommandTrees.DbLambda,System.Data.Entity.Core.Common.CommandTrees.DbExpression[])">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambdaExpression" /> representing the application of the specified Lambda function to the given arguments.
            </summary>
            <returns>A new expression representing the Lambda function application.</returns>
            <param name="lambda">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLambda" /> instance representing the Lambda function to apply.
            </param>
            <param name="arguments">Expressions that provide the arguments.</param>
            <exception cref="T:System.ArgumentNullException">lambda or arguments is null.</exception>
            <exception cref="T:System.ArgumentException">The count of arguments does not equal the number of variables declared by lambda, or arguments contains an expression that has a result type that is not equal or promotable to the corresponding variable type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.New(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" />. If the type argument is a collection type, the arguments specify the elements of the collection. Otherwise the arguments are used as property or column values in the new instance.
            </summary>
            <returns>A new DbNewInstanceExpression with the specified type and arguments.</returns>
            <param name="instanceType">The type of the new instance.</param>
            <param name="arguments">Expressions that specify values of the new instances, interpreted according to the instance's type.</param>
            <exception cref="T:System.ArgumentNullException">instanceType or arguments is null, or arguments contains null.</exception>
            <exception cref="T:System.ArgumentException">arguments is empty or the result types of the contained expressions do not match the requirements of instanceType  (as explained in the remarks section).</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.New(System.Data.Entity.Core.Metadata.Edm.TypeUsage,System.Data.Entity.Core.Common.CommandTrees.DbExpression[])">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" />. If the type argument is a collection type, the arguments specify the elements of the collection. Otherwise the arguments are used as property or column values in the new instance.
            </summary>
            <returns>A new DbNewInstanceExpression with the specified type and arguments.</returns>
            <param name="instanceType">The type of the new instance.</param>
            <param name="arguments">Expressions that specify values of the new instances, interpreted according to the instance's type.</param>
            <exception cref="T:System.ArgumentNullException">instanceType or arguments is null, or arguments contains null.</exception>
            <exception cref="T:System.ArgumentException">arguments is empty or the result types of the contained expressions do not match the requirements of instanceType  (as explained in the remarks section).</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewCollection(System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" /> that constructs a collection containing the specified elements. The type of the collection is based on the common type of the elements. If no common element type exists an exception is thrown.
            </summary>
            <returns>A new DbNewInstanceExpression with the specified collection type and arguments.</returns>
            <param name="elements">A list of expressions that provide the elements of the collection.</param>
            <exception cref="T:System.ArgumentNullException">elements is null, or contains null.</exception>
            <exception cref="T:System.ArgumentException">elements is empty or contains expressions for which no common result type exists.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewCollection(System.Data.Entity.Core.Common.CommandTrees.DbExpression[])">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" /> that constructs a collection containing the specified elements. The type of the collection is based on the common type of the elements. If no common element type exists an exception is thrown.
            </summary>
            <returns>A new DbNewInstanceExpression with the specified collection type and arguments.</returns>
            <param name="elements">A list of expressions that provide the elements of the collection.</param>
            <exception cref="T:System.ArgumentNullException">elements is null, or contains null..</exception>
            <exception cref="T:System.ArgumentException">elements is empty or contains expressions for which no common result type exists.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewEmptyCollection(System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" /> that constructs an empty collection of the specified collection type.
            </summary>
            <returns>A new DbNewInstanceExpression with the specified collection type and an empty Arguments list.</returns>
            <param name="collectionType">The type metadata for the collection to create</param>
            <exception cref="T:System.ArgumentNullException">collectionType is null.</exception>
            <exception cref="T:System.ArgumentException">collectionType is not a collection type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewRow(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" /> that produces a row with the specified named columns and the given values, specified as expressions.
            </summary>
            <returns>A new DbNewInstanceExpression that represents the construction of the row.</returns>
            <param name="columnValues">A list of string-DbExpression key-value pairs that defines the structure and values of the row.</param>
            <exception cref="T:System.ArgumentNullException">columnValues is null or contains an element with a null column name or expression.</exception>
            <exception cref="T:System.ArgumentException">columnValues is empty, or contains a duplicate or invalid column name.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Property(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.EdmProperty)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression" /> representing the retrieval of the specified property.
            </summary>
            <returns>A new DbPropertyExpression representing the property retrieval.</returns>
            <param name="instance">The instance from which to retrieve the property. May be null if the property is static.</param>
            <param name="propertyMetadata">Metadata for the property to retrieve.</param>
            <exception cref="T:System.ArgumentNullException">propertyMetadata is null or instance is null and the property is not static.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Property(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.NavigationProperty)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression" /> representing the retrieval of the specified navigation property.
            </summary>
            <returns>A new DbPropertyExpression representing the navigation property retrieval.</returns>
            <param name="instance">The instance from which to retrieve the navigation property.</param>
            <param name="navigationProperty">Metadata for the navigation property to retrieve.</param>
            <exception cref="T:System.ArgumentNullException">navigationProperty or instance is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Property(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Metadata.Edm.RelationshipEndMember)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression" /> representing the retrieval of the specified relationship end member.
            </summary>
            <returns>A new DbPropertyExpression representing the relationship end member retrieval.</returns>
            <param name="instance">The instance from which to retrieve the relationship end member.</param>
            <param name="relationshipEnd">Metadata for the relationship end member to retrieve.</param>
            <exception cref="T:System.ArgumentNullException">relationshipEnd is null or instance is null and the property is not static.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Property(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.String)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression" /> representing the retrieval of the instance property with the specified name from the given instance.
            </summary>
            <returns>A new DbPropertyExpression that represents the property retrieval.</returns>
            <param name="instance">The instance from which to retrieve the property.</param>
            <param name="propertyName">The name of the property to retrieve.</param>
            <exception cref="T:System.ArgumentNullException">propertyName is null or instance is null and the property is not static.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">No property with the specified name is declared by the type of instance.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.SetClause(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSetClause" /> representing setting a property to a value.
            </summary>
            <param name="property">The property to be set.</param>
            <param name="value">The value to set the property to.</param>
            <returns>The newly created set clause.</returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.All(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression" /> that determines whether the given predicate holds for all elements of the input set.
            </summary>
            <returns>A new DbQuantifierExpression that represents the All operation.</returns>
            <param name="source">An expression that specifies the input set.</param>
            <param name="predicate">A method representing a predicate to evaluate for each member of the input set.    This method must produce an expression with a Boolean result type that provides the predicate logic.</param>
            <exception cref="T:System.ArgumentNullException">source or predicate is null.</exception>
            <exception cref="T:System.ArgumentNullException">The expression produced by predicate is null.</exception>
            <exception cref="T:System.ArgumentException">source  does not have a collection result type.</exception>
            <exception cref="T:System.ArgumentException">The expression produced by Predicate  does not have a Boolean result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Any(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that determines whether the specified set argument is non-empty.
            </summary>
            <returns>
            A new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression" /> applied to a new
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression" />
            with the specified argument.
            </returns>
            <param name="source">An expression that specifies the input set.</param>
            <exception cref="T:System.ArgumentNullException">source is null.</exception>
            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Exists(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that determines whether the specified set argument is non-empty.
            </summary>
            <returns>
            A new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNotExpression" /> applied to a new
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbIsEmptyExpression" />
            with the specified argument.
            </returns>
            <param name="argument">An expression that specifies the input set.</param>
            <exception cref="T:System.ArgumentNullException">argument is null.</exception>
            <exception cref="T:System.ArgumentException">argument does not have a collection result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Any(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbQuantifierExpression" /> that determines whether the given predicate holds for any element of the input set.
            </summary>
            <returns>A new DbQuantifierExpression that represents the Any operation.</returns>
            <param name="source">An expression that specifies the input set.</param>
            <param name="predicate">A method representing the predicate to evaluate for each member of the input set. This method must produce an expression with a Boolean result type that provides the predicate logic.</param>
            <exception cref="T:System.ArgumentNullException">source or predicate is null.</exception>
            <exception cref="T:System.ArgumentNullException">The expression produced by predicate is null.</exception>
            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
            <exception cref="T:System.ArgumentException">The expression produced by predicate does not have a Boolean result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.CrossApply(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included.
            </summary>
            <returns>
            An new DbApplyExpression with the specified input and apply bindings and an
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
            of CrossApply.
            </returns>
            <param name="source">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the input set.
            </param>
            <param name="apply">A method that specifies the logic to evaluate once for each member of the input set. </param>
            <exception cref="T:System.ArgumentNullException">source or apply is null.</exception>
            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
            <exception cref="T:System.ArgumentNullException">The result of apply contains a name or expression that is null.</exception>
            <exception cref="T:System.ArgumentException">The result of apply contains a name or expression that is not valid in an expression binding.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OuterApply(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set have an apply column value of null.
            </summary>
            <returns>
            An new DbApplyExpression with the specified input and apply bindings and an
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
            of OuterApply.
            </returns>
            <param name="source">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the input set.
            </param>
            <param name="apply">A method that specifies the logic to evaluate once for each member of the input set.</param>
            <exception cref="T:System.ArgumentNullException">source or apply is null.</exception>
            <exception cref="T:System.ArgumentException">Source does not have a collection result type.</exception>
            <exception cref="T:System.ArgumentNullException">The result of apply contains a name or expression that is null.</exception>
            <exception cref="T:System.ArgumentException">The result of apply contains a name or expression that is not valid in an expression binding.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.FullOuterJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" /> that joins the sets specified by the left and right expressions, on the specified join condition, using FullOuterJoin as the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
            .
            </summary>
            <returns>
            A new DbJoinExpression, with an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" /> of FullOuterJoin, that represents the full outer join operation applied to the left and right input sets under the given join condition.
            </returns>
            <param name="left">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the left set argument.
            </param>
            <param name="right">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the right set argument.
            </param>
            <param name="joinCondition"> A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition.</param>
            <exception cref="T:System.ArgumentNullException">left, right or joinCondition is null.</exception>
            <exception cref="T:System.ArgumentException">left or right does not have a collection result type.</exception>
            <exception cref="T:System.ArgumentNullException">The expression produced by joinCondition is null.</exception>
            <exception cref="T:System.ArgumentException">The expression produced by joinCondition does not have a Boolean result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.InnerJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" /> that joins the sets specified by the left and right expressions, on the specified join condition, using InnerJoin as the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
            .
            </summary>
            <returns>
            A new DbJoinExpression, with an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" /> of InnerJoin, that represents the inner join operation applied to the left and right input sets under the given join condition.
            </returns>
            <param name="left">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the left set argument.
            </param>
            <param name="right">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the right set argument.
            </param>
            <param name="joinCondition">A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition.</param>
            <exception cref="T:System.ArgumentNullException">left, right or joinCondition is null.</exception>
            <exception cref="T:System.ArgumentException">left or right does not have a collection result type.</exception>
            <exception cref="T:System.ArgumentNullException">The expression produced by joinCondition is null.</exception>
            <exception cref="T:System.ArgumentException">The expression produced by joinCondition does not have a Boolean result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.LeftOuterJoin(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" /> that joins the sets specified by the left and right expressions, on the specified join condition, using LeftOuterJoin as the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
            .
            </summary>
            <returns>
            A new DbJoinExpression, with an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" /> of LeftOuterJoin, that represents the left outer join operation applied to the left and right input sets under the given join condition.
            </returns>
            <param name="left">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the left set argument.
            </param>
            <param name="right">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the right set argument.
            </param>
            <param name="joinCondition">A method representing the condition on which to join. This method must produce an expression with a Boolean result type that provides the logic of the join condition.</param>
            <exception cref="T:System.ArgumentNullException">left, right or joinCondition is null.</exception>
            <exception cref="T:System.ArgumentException">left or right does not have a collection result type.</exception>
            <exception cref="T:System.ArgumentNullException">The expression produced by joinCondition is null.</exception>
            <exception cref="T:System.ArgumentException">The expression produced by joinCondition does not have a Boolean result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Join(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbJoinExpression" /> that joins the sets specified by the outer and inner expressions, on an equality condition between the specified outer and inner keys, using InnerJoin as the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
            .
            </summary>
            <returns>
            A new DbJoinExpression, with an <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" /> of InnerJoin, that represents the inner join operation applied to the left and right input sets under a join condition that compares the outer and inner key values for equality.
            </returns>
            <param name="outer">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the outer set argument.
            </param>
            <param name="inner">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the inner set argument.
            </param>
            <param name="outerKey">A method that specifies how the outer key value should be derived from an element of the outer set.</param>
            <param name="innerKey">A method that specifies how the inner key value should be derived from an element of the inner set.</param>
            <exception cref="T:System.ArgumentNullException">outer, inner, outerKey or innerKey is null.</exception>
            <exception cref="T:System.ArgumentException">outer or inner does not have a collection result type.</exception>
            <exception cref="T:System.ArgumentNullException">The expression produced by outerKey or innerKey is null.</exception>
            <exception cref="T:System.ArgumentException">The expressions produced by outerKey and innerKey are not comparable for equality.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Join``1(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,``0})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression" /> that projects the specified selector over the sets specified by the outer and inner expressions, joined on an equality condition between the specified outer and inner keys, using InnerJoin as the
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
            .
            </summary>
            <returns>
            A new DbProjectExpression with the specified selector as its projection, and a new DbJoinExpression as its input. The input DbJoinExpression is created with an
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
            of InnerJoin, that represents the inner join operation applied to the left and right input sets under a join condition that compares the outer and inner key values for equality.
            </returns>
            <param name="outer">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the outer set argument.
            </param>
            <param name="inner">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the inner set argument.
            </param>
            <param name="outerKey">A method that specifies how the outer key value should be derived from an element of the outer set.</param>
            <param name="innerKey">A method that specifies how the inner key value should be derived from an element of the inner set.</param>
            <param name="selector">
            A method that specifies how an element of the result set should be derived from elements of the inner and outer sets. This method must produce an instance of a type that is compatible with Join and can be resolved into a
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
            . Compatibility requirements for  TSelector  are described in remarks.
            </param>
            <typeparam name="TSelector">The type of the  selector .</typeparam>
            <exception cref="T:System.ArgumentNullException">outer, inner, outerKey, innerKey or selector is null.</exception>
            <exception cref="T:System.ArgumentException">outer or inner does not have a collection result type.</exception>
            <exception cref="T:System.ArgumentNullException">The expression produced by outerKey or innerKey is null.</exception>
            <exception cref="T:System.ArgumentNullException">The result of selector is null after conversion to DbExpression.</exception>
            <exception cref="T:System.ArgumentException">The expressions produced by outerKey and innerKey is not comparable for equality.</exception>
            <exception cref="T:System.ArgumentException">The result of Selector is not compatible with SelectMany.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OrderBy(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that sorts the given input set by the specified sort key, with ascending sort order and default collation.
            </summary>
            <returns>A new DbSortExpression that represents the order-by operation.</returns>
            <param name="source">An expression that specifies the input set.</param>
            <param name="sortKey">A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. </param>
            <exception cref="T:System.ArgumentNullException">source or sortKey is null.</exception>
            <exception cref="T:System.ArgumentNullException">The expression produced by sortKey is null.</exception>
            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
            <exception cref="T:System.ArgumentException">The expression produced by sortKey does not have an order-comparable result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OrderBy(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.String)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that sorts the given input set by the specified sort key, with ascending sort order and the specified collation.
            </summary>
            <returns>A new DbSortExpression that represents the order-by operation.</returns>
            <param name="source">An expression that specifies the input set.</param>
            <param name="sortKey">A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. </param>
            <param name="collation">The collation to sort under.</param>
            <exception cref="T:System.ArgumentNullException">source, sortKey or collation is null.</exception>
            <exception cref="T:System.ArgumentNullException">The expression produced by sortKey is null.</exception>
            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
            <exception cref="T:System.ArgumentException">The expression produced by sortKey  does not have an order-comparable string result type.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">collation is empty or contains only space characters.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OrderByDescending(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that sorts the given input set by the specified sort key, with descending sort order and default collation.
            </summary>
            <returns>A new DbSortExpression that represents the order-by operation.</returns>
            <param name="source">An expression that specifies the input set.</param>
            <param name="sortKey">A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. </param>
            <exception cref="T:System.ArgumentNullException">source or sortKey is null.</exception>
            <exception cref="T:System.ArgumentNullException">The expression produced by sortKey is null.</exception>
            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
            <exception cref="T:System.ArgumentException">The expression produced by sortKey does not have an order-comparable result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.OrderByDescending(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.String)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that sorts the given input set by the specified sort key, with descending sort order and the specified collation.
            </summary>
            <returns>A new DbSortExpression that represents the order-by operation.</returns>
            <param name="source">An expression that specifies the input set.</param>
            <param name="sortKey">A method that specifies how to derive the sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. </param>
            <param name="collation">The collation to sort under.</param>
            <exception cref="T:System.ArgumentNullException">source, sortKey or collation is null.</exception>
            <exception cref="T:System.ArgumentNullException">The expression produced by sortKey is null.</exception>
            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
            <exception cref="T:System.ArgumentException">The expression produced by sortKey does not have an order-comparable string result type.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">collation is empty or contains only space characters.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Select``1(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,``0})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression" /> that selects the specified expression over the given input set.
            </summary>
            <returns>A new DbProjectExpression that represents the select operation.</returns>
            <param name="source">An expression that specifies the input set.</param>
            <param name="projection">
            A method that specifies how to derive the projected expression given a member of the input set. This method must produce an instance of a type that is compatible with Select and can be resolved into a
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
            . Compatibility requirements for  TProjection  are described in remarks.
            </param>
            <typeparam name="TProjection">The method result type of projection.</typeparam>
            <exception cref="T:System.ArgumentNullException">source or projection is null.</exception>
            <exception cref="T:System.ArgumentNullException">The result of projection is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.SelectMany(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. A
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression" />
            is then created that selects the apply column from each row, producing the overall collection of apply results.
            </summary>
            <returns>
            An new DbProjectExpression that selects the apply column from a new DbApplyExpression with the specified input and apply bindings and an
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
            of CrossApply.
            </returns>
            <param name="source">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the input set.
            </param>
            <param name="apply">A method that represents the logic to evaluate once for each member of the input set.</param>
            <exception cref="T:System.ArgumentNullException">source or apply is null.</exception>
            <exception cref="T:System.ArgumentNullException">The expression produced by apply is null.</exception>
            <exception cref="T:System.ArgumentException">source  does not have a collection result type.</exception>
            <exception cref="T:System.ArgumentException">The expression produced by apply does not have a collection type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.SelectMany``1(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,``0})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbApplyExpression" /> that evaluates the given apply expression once for each element of a given input set, producing a collection of rows with corresponding input and apply columns. Rows for which apply evaluates to an empty set are not included. A
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbProjectExpression" />
            is then created that selects the specified selector over each row, producing the overall collection of results.
            </summary>
            <returns>
            An new DbProjectExpression that selects the result of the given selector from a new DbApplyExpression with the specified input and apply bindings and an
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionKind" />
            of CrossApply.
            </returns>
            <param name="source">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that specifies the input set.
            </param>
            <param name="apply">A method that represents the logic to evaluate once for each member of the input set. </param>
            <param name="selector">
            A method that specifies how an element of the result set should be derived given an element of the input and apply sets. This method must produce an instance of a type that is compatible with SelectMany and can be resolved into a
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />
            . Compatibility requirements for  TSelector  are described in remarks.
            </param>
            <typeparam name="TSelector">The method result type of selector.</typeparam>
            <exception cref="T:System.ArgumentNullException">source, apply or selector is null.</exception>
            <exception cref="T:System.ArgumentNullException">The expression produced by apply is null.</exception>
            <exception cref="T:System.ArgumentNullException">The result of selector is null on conversion to DbExpression.</exception>
            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
            <exception cref="T:System.ArgumentException">The expression produced by apply does not have a collection type. does not have a collection type. </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Skip(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSkipExpression" /> that skips the specified number of elements from the given sorted input set.
            </summary>
            <returns>A new DbSkipExpression that represents the skip operation.</returns>
            <param name="argument">
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that specifies the sorted input set.
            </param>
            <param name="count">An expression the specifies how many elements of the ordered set to skip.</param>
            <exception cref="T:System.ArgumentNullException">argument or count is null.</exception>
            <exception cref="T:System.ArgumentException">
            count is not <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" /> or
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbParameterReferenceExpression" />
            or has a result type that is not equal or promotable to a 64-bit integer type.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Take(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbLimitExpression" /> that restricts the number of elements in the Argument collection to the specified count Limit value. Tied results are not included in the output.
            </summary>
            <returns>A new DbLimitExpression with the specified argument and count limit values that does not include tied results.</returns>
            <param name="argument">An expression that specifies the input collection.</param>
            <param name="count">An expression that specifies the limit value.</param>
            <exception cref="T:System.ArgumentNullException">argument or count is null.</exception>
            <exception cref="T:System.ArgumentException">argument does not have a collection result type, count does not have a result type that is equal or promotable to a 64-bit integer type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ThenBy(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that with a sort order that includes the sort order of the given order input set together with the specified sort key in ascending sort order and  with default collation.
            </summary>
            <returns>A new DbSortExpression that represents the new overall order-by operation.</returns>
            <param name="source">A DbSortExpression that specifies the ordered input set.</param>
            <param name="sortKey">A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition.</param>
            <exception cref="T:System.ArgumentNullException">source or sortKey is null.</exception>
            <exception cref="T:System.ArgumentNullException">The expression produced by sortKey is null.</exception>
            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
            <exception cref="T:System.ArgumentException">sortKey does not have an order-comparable result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ThenBy(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.String)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that with a sort order that includes the sort order of the given order input set together with the specified sort key in ascending sort order and  with the specified collation.
            </summary>
            <returns>A new DbSortExpression that represents the new overall order-by operation.</returns>
            <param name="source">A DbSortExpression that specifies the ordered input set.</param>
            <param name="sortKey">A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition. </param>
            <param name="collation">The collation to sort under.</param>
            <exception cref="T:System.ArgumentNullException">source, sortKey or collation is null.</exception>
            <exception cref="T:System.ArgumentNullException">The expression produced by sortKey is null.</exception>
            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
            <exception cref="T:System.ArgumentException">The expression produced by sortKey does not have an order-comparable string result type.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">collation is empty or contains only space characters.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ThenByDescending(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that with a sort order that includes the sort order of the given order input set together with the specified sort key in descending sort order and  with default collation.
            </summary>
            <returns>A new DbSortExpression that represents the new overall order-by operation.</returns>
            <param name="source">A DbSortExpression that specifies the ordered input set.</param>
            <param name="sortKey">A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition.</param>
            <exception cref="T:System.ArgumentNullException">source or sortKey is null.</exception>
            <exception cref="T:System.ArgumentNullException">The expression produced by sortKey is null.</exception>
            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
            <exception cref="T:System.ArgumentException">The expression produced by sortKey does not have an order-comparable result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.ThenByDescending(System.Data.Entity.Core.Common.CommandTrees.DbSortExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.String)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbSortExpression" /> that with a sort order that includes the sort order of the given order input set together with the specified sort key in descending sort order and  with the specified collation.
            </summary>
            <returns>A new DbSortExpression that represents the new overall order-by operation.</returns>
            <param name="source">A DbSortExpression that specifies the ordered input set.</param>
            <param name="sortKey">A method that specifies how to derive the additional sort key expression given a member of the input set. This method must produce an expression with an order-comparable result type that provides the sort key definition.</param>
            <param name="collation">The collation to sort under.</param>
            <exception cref="T:System.ArgumentNullException">source, sortKey or collation is null.</exception>
            <exception cref="T:System.ArgumentNullException">The expression produced by sortKey is null.</exception>
            <exception cref="T:System.ArgumentException">source does not have a collection result type.</exception>
            <exception cref="T:System.ArgumentException">The expression produced by sortKey does not have an order-comparable string result type.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">collation is empty or contains only space characters.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Where(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Func{System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression})">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFilterExpression" /> that filters the elements in the given input set using the specified predicate.
            </summary>
            <returns>A new DbQuantifierExpression that represents the Any operation.</returns>
            <param name="source">An expression that specifies the input set.</param>
            <param name="predicate">A method representing the predicate to evaluate for each member of the input set.    This method must produce an expression with a Boolean result type that provides the predicate logic.</param>
            <exception cref="T:System.ArgumentNullException">source or predicate is null.</exception>
            <exception cref="T:System.ArgumentNullException">The expression produced by predicate is null.</exception>
            <exception cref="T:System.ArgumentException">The expression produced by predicate does not have a Boolean result type.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.Union(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" /> that computes the union of the left and right set arguments with duplicates removed.
            </summary>
            <returns>A new DbExpression that computes the union, without duplicates, of the the left and right arguments.</returns>
            <param name="left">An expression that defines the left set argument.</param>
            <param name="right">An expression that defines the right set argument.</param>
            <exception cref="T:System.ArgumentNullException">left or right is null.</exception>
            <exception cref="T:System.ArgumentException">No common collection result type with an equality-comparable element type exists between left and right.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.True">
            <summary>
            Gets a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" /> with the Boolean value true.
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" /> with the Boolean value true.
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.False">
            <summary>
            Gets a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" /> with the Boolean value false.
            </summary>
            <returns>
            A <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbConstantExpression" /> with the Boolean value false.
            </returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions">
            <summary>
            Provides an API to construct <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />s that invoke canonical EDM functions, and allows that API to be accessed as extension methods on the expression type itself.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Average(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Avg' function over the specified collection. The result type of the expression is the same as the element type of the collection.
            </summary>
            <returns>A new DbFunctionExpression that produces the average value.</returns>
            <param name="collection">An expression that specifies the collection from which the average value should be computed.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Count(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Count' function over the specified collection. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that produces the count value.</returns>
            <param name="collection">An expression that specifies the collection over which the count value should be computed.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.LongCount(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'BigCount' function over the specified collection. The result type of the expression is Edm.Int64.
            </summary>
            <returns>A new DbFunctionExpression that produces the count value.</returns>
            <param name="collection">An expression that specifies the collection over which the count value should be computed.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Max(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Max' function over the specified collection. The result type of the expression is the same as the element type of the collection.
            </summary>
            <returns>A new DbFunctionExpression that produces the maximum value.</returns>
            <param name="collection">An expression that specifies the collection from which the maximum value should be retrieved</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Min(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Min' function over the specified collection. The result type of the expression is the same as the element type of the collection.
            </summary>
            <returns>A new DbFunctionExpression that produces the minimum value.</returns>
            <param name="collection">An expression that specifies the collection from which the minimum value should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Sum(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Sum' function over the specified collection. The result type of the expression is the same as the element type of the collection.
            </summary>
            <returns>A new DbFunctionExpression that produces the sum.</returns>
            <param name="collection">An expression that specifies the collection from which the sum should be computed.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.StDev(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'StDev' function over the non-null members of the specified collection. The result type of the expression is Edm.Double.
            </summary>
            <returns>A new DbFunctionExpression that produces the standard deviation value over non-null members of the collection.</returns>
            <param name="collection">An expression that specifies the collection for which the standard deviation should be computed.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.StDevP(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'StDevP' function over the population of the specified collection. The result type of the expression is Edm.Double.
            </summary>
            <returns>A new DbFunctionExpression that produces the standard deviation value.</returns>
            <param name="collection">An expression that specifies the collection for which the standard deviation should be computed.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Var(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Var' function over the non-null members of the specified collection. The result type of the expression is Edm.Double.
            </summary>
            <returns>A new DbFunctionExpression that produces the statistical variance value for the non-null members of the collection.</returns>
            <param name="collection">An expression that specifies the collection for which the statistical variance should be computed.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.VarP(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'VarP' function over the population of the specified collection. The result type of the expression Edm.Double.
            </summary>
            <returns>A new DbFunctionExpression that produces the statistical variance value.</returns>
            <param name="collection">An expression that specifies the collection for which the statistical variance should be computed.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Concat(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Concat' function with the specified arguments, which must each have a string result type. The result type of the expression is string.
            </summary>
            <returns>A new DbFunctionExpression that produces the concatenated string.</returns>
            <param name="string1">An expression that specifies the string that should appear first in the concatenated result string.</param>
            <param name="string2">An expression that specifies the string that should appear second in the concatenated result string.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Contains(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Contains' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean.
            </summary>
            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether or not searchedForString occurs within searchedString.</returns>
            <param name="searchedString">An expression that specifies the string to search for any occurence of searchedForString.</param>
            <param name="searchedForString">An expression that specifies the string to search for in searchedString.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.EndsWith(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'EndsWith' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean.
            </summary>
            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether or not stringArgument ends with suffix.</returns>
            <param name="stringArgument">An expression that specifies the string that is searched at the end for string suffix.</param>
            <param name="suffix">An expression that specifies the target string that is searched for at the end of stringArgument.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.IndexOf(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'IndexOf' function with the specified arguments, which must each have a string result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns the first index of stringToFind in searchString.</returns>
            <param name="searchString">An expression that specifies the string to search for stringToFind.</param>
            <param name="stringToFind">An expression that specifies the string to locate within searchString should be checked.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Left(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Left' function with the specified arguments, which must have a string and integer numeric result type. The result type of the expression is string.
            </summary>
            <returns>A new DbFunctionExpression that returns the the leftmost substring of length length from stringArgument.</returns>
            <param name="stringArgument">An expression that specifies the string from which to extract the leftmost substring.</param>
            <param name="length">An expression that specifies the length of the leftmost substring to extract from stringArgument.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Length(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Length' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns the length of stringArgument.</returns>
            <param name="stringArgument">An expression that specifies the string for which the length should be computed.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Replace(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Replace' function with the specified arguments, which must each have a string result type. The result type of the expression is also string.
            </summary>
            <returns>A new DbFunctionExpression than returns a new string based on stringArgument where every occurence of toReplace is replaced by replacement.</returns>
            <param name="stringArgument">An expression that specifies the string in which to perform the replacement operation.</param>
            <param name="toReplace">An expression that specifies the string that is replaced.</param>
            <param name="replacement">An expression that specifies the replacement string.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Reverse(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Reverse' function with the specified argument, which must have a string result type. The result type of the expression is also string.
            </summary>
            <returns>A new DbFunctionExpression that produces the reversed value of stringArgument.</returns>
            <param name="stringArgument">An expression that specifies the string to reverse.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Right(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Right' function with the specified arguments, which must have a string and integer numeric result type. The result type of the expression is string.
            </summary>
            <returns>A new DbFunctionExpression that returns the the rightmost substring of length length from stringArgument.</returns>
            <param name="stringArgument">An expression that specifies the string from which to extract the rightmost substring.</param>
            <param name="length">An expression that specifies the length of the rightmost substring to extract from stringArgument.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.StartsWith(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'StartsWith' function with the specified arguments, which must each have a string result type. The result type of the expression is Boolean.
            </summary>
            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether or not stringArgument starts with prefix.</returns>
            <param name="stringArgument">An expression that specifies the string that is searched at the start for string prefix.</param>
            <param name="prefix">An expression that specifies the target string that is searched for at the start of stringArgument.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Substring(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Substring' function with the specified arguments, which must have a string and integer numeric result types. The result type of the expression is string.
            </summary>
            <returns>A new DbFunctionExpression that returns the substring of length length from stringArgument starting at start.</returns>
            <param name="stringArgument">An expression that specifies the string from which to extract the substring.</param>
            <param name="start">An expression that specifies the starting index from which the substring should be taken.</param>
            <param name="length">An expression that specifies the length of the substring.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.ToLower(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'ToLower' function with the specified argument, which must have a string result type. The result type of the expression is also string.
            </summary>
            <returns>A new DbFunctionExpression that returns value of stringArgument converted to lower case.</returns>
            <param name="stringArgument">An expression that specifies the string that should be converted to lower case.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.ToUpper(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'ToUpper' function with the specified argument, which must have a string result type. The result type of the expression is also string.
            </summary>
            <returns>A new DbFunctionExpression that returns value of stringArgument converted to upper case.</returns>
            <param name="stringArgument">An expression that specifies the string that should be converted to upper case.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Trim(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Trim' function with the specified argument, which must have a string result type. The result type of the expression is also string.
            </summary>
            <returns>A new DbFunctionExpression that returns value of stringArgument with leading and trailing space removed.</returns>
            <param name="stringArgument">An expression that specifies the string from which leading and trailing space should be removed.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.TrimEnd(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'RTrim' function with the specified argument, which must have a string result type. The result type of the expression is also string.
            </summary>
            <returns>A new DbFunctionExpression that returns value of stringArgument with trailing space removed.</returns>
            <param name="stringArgument">An expression that specifies the string from which trailing space should be removed.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.TrimStart(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'LTrim' function with the specified argument, which must have a string result type. The result type of the expression is also string.
            </summary>
            <returns>A new DbFunctionExpression that returns value of stringArgument with leading space removed.</returns>
            <param name="stringArgument">An expression that specifies the string from which leading space should be removed.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Year(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Year' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns the integer year value from dateValue.</returns>
            <param name="dateValue">An expression that specifies the value from which the year should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Month(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Month' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns the integer month value from dateValue.</returns>
            <param name="dateValue">An expression that specifies the value from which the month should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Day(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Day' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns the integer day value from dateValue.</returns>
            <param name="dateValue">An expression that specifies the value from which the day should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DayOfYear(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'DayOfYear' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns the integer day of year value from dateValue.</returns>
            <param name="dateValue">An expression that specifies the value from which the day within the year should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Hour(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Hour' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns the integer hour value from timeValue.</returns>
            <param name="timeValue">An expression that specifies the value from which the hour should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Minute(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Minute' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns the integer minute value from timeValue.</returns>
            <param name="timeValue">An expression that specifies the value from which the minute should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Second(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Second' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns the integer second value from timeValue.</returns>
            <param name="timeValue">An expression that specifies the value from which the second should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Millisecond(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Millisecond' function with the specified argument, which must have a DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns the integer millisecond value from timeValue.</returns>
            <param name="timeValue">An expression that specifies the value from which the millisecond should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.GetTotalOffsetMinutes(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GetTotalOffsetMinutes' function with the specified argument, which must have a DateTimeOffset result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns the number of minutes dateTimeOffsetArgument is offset from GMT.</returns>
            <param name="dateTimeOffsetArgument">An expression that specifies the DateTimeOffset value from which the minute offset from GMT should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CurrentDateTime">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'CurrentDateTime' function.
            </summary>
            <returns>A new DbFunctionExpression that returns the current date and time as an Edm.DateTime instance.</returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CurrentDateTimeOffset">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'CurrentDateTimeOffset' function.
            </summary>
            <returns>A new DbFunctionExpression that returns the current date and time as an Edm.DateTimeOffset instance.</returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CurrentUtcDateTime">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'CurrentUtcDateTime' function.
            </summary>
            <returns>A new DbFunctionExpression that returns the current UTC date and time as an Edm.DateTime instance.</returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.TruncateTime(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'TruncateTime' function with the specified argument, which must have a DateTime or DateTimeOffset result type. The result type of the expression is the same as the result type of dateValue.
            </summary>
            <returns>A new DbFunctionExpression that returns the value of dateValue with time set to zero.</returns>
            <param name="dateValue">An expression that specifies the value for which the time portion should be truncated.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CreateDateTime(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'CreateDateTime' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.DateTime.
            </summary>
            <returns>A new DbFunctionExpression that returns a new DateTime based on the specified values.</returns>
            <param name="year">An expression that provides the year value for the new DateTime instance.</param>
            <param name="month">An expression that provides the month value for the new DateTime instance.</param>
            <param name="day">An expression that provides the day value for the new DateTime instance.</param>
            <param name="hour">An expression that provides the hour value for the new DateTime instance.</param>
            <param name="minute">An expression that provides the minute value for the new DateTime instance.</param>
            <param name="second">An expression that provides the second value for the new DateTime instance.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CreateDateTimeOffset(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'CreateDateTimeOffset' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.DateTimeOffset.
            </summary>
            <returns>A new DbFunctionExpression that returns a new DateTimeOffset based on the specified values.</returns>
            <param name="year">An expression that provides the year value for the new DateTimeOffset instance.</param>
            <param name="month">An expression that provides the month value for the new DateTimeOffset instance.</param>
            <param name="day">An expression that provides the day value for the new DateTimeOffset instance.</param>
            <param name="hour">An expression that provides the hour value for the new DateTimeOffset instance.</param>
            <param name="minute">An expression that provides the minute value for the new DateTimeOffset instance.</param>
            <param name="second">An expression that provides the second value for the new DateTimeOffset instance.</param>
            <param name="timeZoneOffset">An expression that provides the number of minutes in the time zone offset value for the new DateTimeOffset instance.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.CreateTime(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'CreateTime' function with the specified arguments. second must have a result type of Edm.Double, while all other arguments must have a result type of Edm.Int32. The result type of the expression is Edm.Time.
            </summary>
            <returns>A new DbFunctionExpression that returns a new Time based on the specified values.</returns>
            <param name="hour">An expression that provides the hour value for the new DateTime instance.</param>
            <param name="minute">An expression that provides the minute value for the new DateTime instance.</param>
            <param name="second">An expression that provides the second value for the new DateTime instance.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddYears(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AddYears' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue.
            </summary>
            <returns>A new DbFunctionExpression that adds the number of years specified by addValue to the value specified by dateValue.</returns>
            <param name="dateValue">An expression that specifies the value to which addValueshould be added.</param>
            <param name="addValue">An expression that specifies the number of years to add to dateValue.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddMonths(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AddMonths' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue.
            </summary>
            <returns>A new DbFunctionExpression that adds the number of months specified by addValue to the value specified by dateValue.</returns>
            <param name="dateValue">An expression that specifies the value to which addValueshould be added.</param>
            <param name="addValue">An expression that specifies the number of months to add to dateValue.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddDays(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AddDays' function with the specified arguments, which must have DateTime or DateTimeOffset and integer result types. The result type of the expression is the same as the result type of dateValue.
            </summary>
            <returns>A new DbFunctionExpression that adds the number of days specified by addValue to the value specified by dateValue.</returns>
            <param name="dateValue">An expression that specifies the value to which addValueshould be added.</param>
            <param name="addValue">An expression that specifies the number of days to add to dateValue.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddHours(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AddHours' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.
            </summary>
            <returns>A new DbFunctionExpression that adds the number of hours specified by addValue to the value specified by timeValue.</returns>
            <param name="timeValue">An expression that specifies the value to which addValueshould be added.</param>
            <param name="addValue">An expression that specifies the number of hours to add to timeValue.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddMinutes(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AddMinutes' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.
            </summary>
            <returns>A new DbFunctionExpression that adds the number of minutes specified by addValue to the value specified by timeValue.</returns>
            <param name="timeValue">An expression that specifies the value to which addValueshould be added.</param>
            <param name="addValue">An expression that specifies the number of minutes to add to timeValue.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddSeconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AddSeconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.
            </summary>
            <returns>A new DbFunctionExpression that adds the number of seconds specified by addValue to the value specified by timeValue.</returns>
            <param name="timeValue">An expression that specifies the value to which addValueshould be added.</param>
            <param name="addValue">An expression that specifies the number of seconds to add to timeValue.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddMilliseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AddMilliseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.
            </summary>
            <returns>A new DbFunctionExpression that adds the number of milliseconds specified by addValue to the value specified by timeValue.</returns>
            <param name="timeValue">An expression that specifies the value to which addValueshould be added.</param>
            <param name="addValue">An expression that specifies the number of milliseconds to add to timeValue.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddMicroseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AddMicroseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.
            </summary>
            <returns>A new DbFunctionExpression that adds the number of microseconds specified by addValue to the value specified by timeValue.</returns>
            <param name="timeValue">An expression that specifies the value to which addValueshould be added.</param>
            <param name="addValue">An expression that specifies the number of microseconds to add to timeValue.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.AddNanoseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AddNanoseconds' function with the specified arguments, which must have DateTime, DateTimeOffset or Time, and integer result types. The result type of the expression is the same as the result type of timeValue.
            </summary>
            <returns>A new DbFunctionExpression that adds the number of nanoseconds specified by addValue to the value specified by timeValue.</returns>
            <param name="timeValue">An expression that specifies the value to which addValueshould be added.</param>
            <param name="addValue">An expression that specifies the number of nanoseconds to add to timeValue.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffYears(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'DiffYears' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns the number of years that is the difference between dateValue1 and dateValue2.</returns>
            <param name="dateValue1">An expression that specifies the first date value argument.</param>
            <param name="dateValue2">An expression that specifies the second date value argument.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffMonths(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'DiffMonths' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns the number of months that is the difference between dateValue1 and dateValue2.</returns>
            <param name="dateValue1">An expression that specifies the first date value argument.</param>
            <param name="dateValue2">An expression that specifies the second date value argument.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffDays(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'DiffDays' function with the specified arguments, which must each have DateTime or DateTimeOffset result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns the number of days that is the difference between dateValue1 and dateValue2.</returns>
            <param name="dateValue1">An expression that specifies the first date value argument.</param>
            <param name="dateValue2">An expression that specifies the second date value argument.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffHours(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'DiffHours' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns the number of hours that is the difference between timeValue1 and timeValue2.</returns>
            <param name="timeValue1">An expression that specifies the first time value argument.</param>
            <param name="timeValue2">An expression that specifies the second time value argument.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffMinutes(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'DiffMinutes' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns the number of minutes that is the difference between timeValue1 and timeValue2.</returns>
            <param name="timeValue1">An expression that specifies the first time value argument.</param>
            <param name="timeValue2">An expression that specifies the second time value argument.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffSeconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'DiffSeconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns the number of seconds that is the difference between timeValue1 and timeValue2.</returns>
            <param name="timeValue1">An expression that specifies the first time value argument.</param>
            <param name="timeValue2">An expression that specifies the second time value argument.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffMilliseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'DiffMilliseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns the number of milliseconds that is the difference between timeValue1 and timeValue2.</returns>
            <param name="timeValue1">An expression that specifies the first time value argument.</param>
            <param name="timeValue2">An expression that specifies the second time value argument.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffMicroseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'DiffMicroseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns the number of microseconds that is the difference between timeValue1 and timeValue2.</returns>
            <param name="timeValue1">An expression that specifies the first time value argument.</param>
            <param name="timeValue2">An expression that specifies the second time value argument.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.DiffNanoseconds(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'DiffNanoseconds' function with the specified arguments, which must each have DateTime, DateTimeOffset or Time result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns the number of nanoseconds that is the difference between timeValue1 and timeValue2.</returns>
            <param name="timeValue1">An expression that specifies the first time value argument.</param>
            <param name="timeValue2">An expression that specifies the second time value argument.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Round(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Round' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value.
            </summary>
            <returns>A new DbFunctionExpression that rounds the specified argument to the nearest integer value.</returns>
            <param name="value">An expression that specifies the numeric value to round.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Round(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Round' function with the specified arguments, which must have a single, double or decimal, and integer result types. The result type of the expression is the same as the result type of value.
            </summary>
            <returns>A new DbFunctionExpression that rounds the specified argument to the nearest integer value, with precision as specified by digits.</returns>
            <param name="value">An expression that specifies the numeric value to round.</param>
            <param name="digits">An expression that specifies the number of digits of precision to use when rounding.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Floor(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Floor' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value.
            </summary>
            <returns>A new DbFunctionExpression that returns the largest integer value not greater than value.</returns>
            <param name="value">An expression that specifies the numeric value.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Ceiling(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Ceiling' function with the specified argument, which must each have a single, double or decimal result type. The result type of the expression is the same as the result type of value.
            </summary>
            <returns>A new DbFunctionExpression that returns the smallest integer value not less than than value.</returns>
            <param name="value">An expression that specifies the numeric value.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Abs(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Abs' function with the specified argument, which must each have a numeric result type. The result type of the expression is the same as the result type of value.
            </summary>
            <returns>A new DbFunctionExpression that returns the absolute value of value.</returns>
            <param name="value">An expression that specifies the numeric value.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Truncate(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Truncate' function with the specified arguments, which must have a single, double or decimal, and integer result types. The result type of the expression is the same as the result type of value.
            </summary>
            <returns>A new DbFunctionExpression that truncates the specified argument to the nearest integer value, with precision as specified by digits.</returns>
            <param name="value">An expression that specifies the numeric value to truncate.</param>
            <param name="digits">An expression that specifies the number of digits of precision to use when truncating.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.Power(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Power' function with the specified arguments, which must have numeric result types. The result type of the expression is the same as the result type of baseArgument.
            </summary>
            <returns>A new DbFunctionExpression that returns the value of baseArgument raised to the power specified by exponent.</returns>
            <param name="baseArgument">An expression that specifies the numeric value to raise to the given power.</param>
            <param name="exponent">An expression that specifies the power to which baseArgument should be raised.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.BitwiseAnd(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'BitwiseAnd' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments.
            </summary>
            <returns>A new DbFunctionExpression that returns the value produced by performing the bitwise AND of value1 and value2.</returns>
            <param name="value1">An expression that specifies the first operand.</param>
            <param name="value2">An expression that specifies the second operand.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.BitwiseOr(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'BitwiseOr' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments.
            </summary>
            <returns>A new DbFunctionExpression that returns the value produced by performing the bitwise OR of value1 and value2.</returns>
            <param name="value1">An expression that specifies the first operand.</param>
            <param name="value2">An expression that specifies the second operand.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.BitwiseNot(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'BitwiseNot' function with the specified argument, which must have an integer numeric result type. The result type of the expression is the same as the type of the arguments.
            </summary>
            <returns>A new DbFunctionExpression that returns the value produced by performing the bitwise NOT of value.</returns>
            <param name="value">An expression that specifies the first operand.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.BitwiseXor(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'BitwiseXor' function with the specified arguments, which must have the same integer numeric result type. The result type of the expression is the same as the type of the arguments.
            </summary>
            <returns>A new DbFunctionExpression that returns the value produced by performing the bitwise XOR (exclusive OR) of value1 and value2.</returns>
            <param name="value1">An expression that specifies the first operand.</param>
            <param name="value2">An expression that specifies the second operand.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.EdmFunctions.NewGuid">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'NewGuid' function.
            </summary>
            <returns>A new DbFunctionExpression that returns a new GUID value.</returns>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row">
            <summary>
            Provides a constructor-like means of calling
            <see
                cref="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.DbExpressionBuilder.NewRow(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}})" />
            .
            </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row.#ctor(System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression},System.Collections.Generic.KeyValuePair{System.String,System.Data.Entity.Core.Common.CommandTrees.DbExpression}[])">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row" /> class with the specified first column value and optional successive column values.
            </summary>
            <param name="columnValue">A key-value pair that provides the first column in the new row instance. (required)</param>
            <param name="columnValues">A key-value pairs that provide any subsequent columns in the new row instance. (optional)</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row.ToExpression">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbNewInstanceExpression" /> that constructs a new row based on the columns contained in this Row instance.
            </summary>
            <returns>A new DbNewInstanceExpression that constructs a row with the same column names and DbExpression values as this Row instance.</returns>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row.op_Implicit(System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row)~System.Data.Entity.Core.Common.CommandTrees.DbExpression">
            <summary>
            Converts the given Row instance into an instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression"/>
            </summary>
            <param name="row">The Row instance.</param>
            <returns> A DbExpression based on the Row instance </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="row"/>
            is null.
            </exception>
            <seealso cref="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Row.ToExpression"/>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions">
            <summary>
            Provides an API to construct <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpression" />s that invoke spatial realted canonical EDM functions, and, where appropriate, allows that API to be accessed as extension methods on the expression type itself.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryFromText' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geometry. Its value has the default coordinate system id (SRID) of the underlying provider.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified value.</returns>
            <param name="wellKnownText">An expression that provides the well known text representation of the geometry value.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryFromText' function with the specified arguments. wellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified values.</returns>
            <param name="wellKnownText">An expression that provides the well known text representation of the geometry value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryPointFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryPointFromText' function with the specified arguments. pointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geometry point value based on the specified values.</returns>
            <param name="pointWellKnownText">An expression that provides the well known text representation of the geometry point value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry point value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryLineFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryLineFromText' function with the specified arguments. lineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geometry line value based on the specified values.</returns>
            <param name="lineWellKnownText">An expression that provides the well known text representation of the geometry line value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry line value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryPolygonFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryPolygonFromText' function with the specified arguments. polygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geometry polygon value based on the specified values.</returns>
            <param name="polygonWellKnownText">An expression that provides the well known text representation of the geometry polygon value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry polygon value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiPointFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryMultiPointFromText' function with the specified arguments. multiPointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geometry multi-point value based on the specified values.</returns>
            <param name="multiPointWellKnownText">An expression that provides the well known text representation of the geometry multi-point value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry multi-point value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiLineFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryMultiLineFromText' function with the specified arguments. multiLineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geometry multi-line value based on the specified values.</returns>
            <param name="multiLineWellKnownText">An expression that provides the well known text representation of the geometry multi-line value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry multi-line value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiPolygonFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryMultiPolygonFromText' function with the specified arguments. multiPolygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geometry multi-polygon value based on the specified values.</returns>
            <param name="multiPolygonWellKnownText">An expression that provides the well known text representation of the geometry multi-polygon value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry multi-polygon value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryCollectionFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryCollectionFromText' function with the specified arguments. geometryCollectionWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geometry collection value based on the specified values.</returns>
            <param name="geometryCollectionWellKnownText">An expression that provides the well known text representation of the geometry collection value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry collection value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryFromBinary' function with the specified argument, which must have a binary result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified binary value.</returns>
            <param name="wellKnownBinaryValue">An expression that provides the well known binary representation of the geometry value.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryFromBinary' function with the specified arguments. wellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified values.</returns>
            <param name="wellKnownBinaryValue">An expression that provides the well known binary representation of the geometry value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryPointFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryPointFromBinary' function with the specified arguments. pointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geometry point value based on the specified values.</returns>
            <param name="pointWellKnownBinaryValue">An expression that provides the well known binary representation of the geometry point value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry point value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryLineFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryLineFromBinary' function with the specified arguments. lineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geometry line value based on the specified values.</returns>
            <param name="lineWellKnownBinaryValue">An expression that provides the well known binary representation of the geometry line value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry line value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryPolygonFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryPolygonFromBinary' function with the specified arguments. polygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geometry polygon value based on the specified values.</returns>
            <param name="polygonWellKnownBinaryValue">An expression that provides the well known binary representation of the geometry polygon value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry polygon value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiPointFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryMultiPointFromBinary' function with the specified arguments. multiPointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geometry multi-point value based on the specified values.</returns>
            <param name="multiPointWellKnownBinaryValue">An expression that provides the well known binary representation of the geometry multi-point value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry multi-point value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiLineFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryMultiLineFromBinary' function with the specified arguments. multiLineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geometry multi-line value based on the specified values.</returns>
            <param name="multiLineWellKnownBinaryValue">An expression that provides the well known binary representation of the geometry multi-line value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry multi-line value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryMultiPolygonFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryMultiPolygonFromBinary' function with the specified arguments. multiPolygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geometry multi-polygon value based on the specified values.</returns>
            <param name="multiPolygonWellKnownBinaryValue">An expression that provides the well known binary representation of the geometry multi-polygon value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry multi-polygon value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryCollectionFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryCollectionFromBinary' function with the specified arguments. geometryCollectionWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geometry collection value based on the specified values.</returns>
            <param name="geometryCollectionWellKnownBinaryValue">An expression that provides the well known binary representation of the geometry collection value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry collection value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryFromGml' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified value with the default coordinate system id (SRID) of the underlying provider.</returns>
            <param name="geometryMarkup">An expression that provides the Geography Markup Language (GML) representation of the geometry value.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeometryFromGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeometryFromGml' function with the specified arguments. geometryMarkup must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geometry value based on the specified values.</returns>
            <param name="geometryMarkup">An expression that provides the Geography Markup Language (GML) representation of the geometry value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geometry value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyFromText' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geography. Its value has the default coordinate system id (SRID) of the underlying provider.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geography value based on the specified value.</returns>
            <param name="wellKnownText">An expression that provides the well known text representation of the geography value.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyFromText' function with the specified arguments. wellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geography value based on the specified values.</returns>
            <param name="wellKnownText">An expression that provides the well known text representation of the geography value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyPointFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyPointFromText' function with the specified arguments.
            </summary>
            <returns>The canonical 'GeographyPointFromText' function.</returns>
            <param name="pointWellKnownText">An expression that provides the well-known text representation of the geography point value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography point value's coordinate systempointWellKnownTextValue.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyLineFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyLineFromText' function with the specified arguments. lineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geography line value based on the specified values.</returns>
            <param name="lineWellKnownText">An expression that provides the well known text representation of the geography line value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography line value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyPolygonFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyPolygonFromText' function with the specified arguments. polygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geography polygon value based on the specified values.</returns>
            <param name="polygonWellKnownText">An expression that provides the well known text representation of the geography polygon value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography polygon value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiPointFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyMultiPointFromText' function with the specified arguments. multiPointWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geography multi-point value based on the specified values.</returns>
            <param name="multiPointWellKnownText">An expression that provides the well known text representation of the geography multi-point value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography multi-point value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiLineFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyMultiLineFromText' function with the specified arguments. multiLineWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geography multi-line value based on the specified values.</returns>
            <param name="multiLineWellKnownText">An expression that provides the well known text representation of the geography multi-line value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography multi-line value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiPolygonFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyMultiPolygonFromText' function with the specified arguments. multiPolygonWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geography multi-polygon value based on the specified values.</returns>
            <param name="multiPolygonWellKnownText">An expression that provides the well known text representation of the geography multi-polygon value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography multi-polygon value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyCollectionFromText(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyCollectionFromText' function with the specified arguments. geographyCollectionWellKnownText must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geography collection value based on the specified values.</returns>
            <param name="geographyCollectionWellKnownText">An expression that provides the well known text representation of the geography collection value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography collection value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyFromBinary' function with the specified argument, which must have a binary result type. The result type of the expression is Edm.Geography.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geography value based on the specified binary value.</returns>
            <param name="wellKnownBinaryValue">An expression that provides the well known binary representation of the geography value.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyFromBinary' function with the specified arguments. wellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geography value based on the specified values.</returns>
            <param name="wellKnownBinaryValue">An expression that provides the well known binary representation of the geography value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyPointFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyPointFromBinary' function with the specified arguments. pointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geography point value based on the specified values.</returns>
            <param name="pointWellKnownBinaryValue">An expression that provides the well known binary representation of the geography point value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography point value's coordinate systempointWellKnownBinaryValue.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyLineFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyLineFromBinary' function with the specified arguments. lineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geography line value based on the specified values.</returns>
            <param name="lineWellKnownBinaryValue">An expression that provides the well known binary representation of the geography line value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography line value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyPolygonFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyPolygonFromBinary' function with the specified arguments. polygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geography polygon value based on the specified values.</returns>
            <param name="polygonWellKnownBinaryValue">An expression that provides the well known binary representation of the geography polygon value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography polygon value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiPointFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyMultiPointFromBinary' function with the specified arguments. multiPointWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geography multi-point value based on the specified values.</returns>
            <param name="multiPointWellKnownBinaryValue">An expression that provides the well known binary representation of the geography multi-point value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography multi-point value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiLineFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyMultiLineFromBinary' function with the specified arguments. multiLineWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geography multi-line value based on the specified values.</returns>
            <param name="multiLineWellKnownBinaryValue">An expression that provides the well known binary representation of the geography multi-line value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography multi-line value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyMultiPolygonFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyMultiPolygonFromBinary' function with the specified arguments. multiPolygonWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geography multi-polygon value based on the specified values.</returns>
            <param name="multiPolygonWellKnownBinaryValue">An expression that provides the well known binary representation of the geography multi-polygon value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography multi-polygon value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyCollectionFromBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyCollectionFromBinary' function with the specified arguments. geographyCollectionWellKnownBinaryValue must have a binary result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geography collection value based on the specified values.</returns>
            <param name="geographyCollectionWellKnownBinaryValue">An expression that provides the well known binary representation of the geography collection value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography collection value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyFromGml' function with the specified argument, which must have a string result type. The result type of the expression is Edm.Geography.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geography value based on the specified value with the default coordinate system id (SRID) of the underlying provider.</returns>
            <param name="geographyMarkup">An expression that provides the Geography Markup Language (GML) representation of the geography value.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.GeographyFromGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'GeographyFromGml' function with the specified arguments. geographyMarkup must have a string result type, while coordinateSystemId must have an integer numeric result type. The result type of the expression is Edm.Geography.
            </summary>
            <returns>A new DbFunctionExpression that returns a new geography value based on the specified values.</returns>
            <param name="geographyMarkup">An expression that provides the Geography Markup Language (GML) representation of the geography value.</param>
            <param name="coordinateSystemId">An expression that provides the coordinate system id (SRID) of the geography value's coordinate system.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.CoordinateSystemId(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'CoordinateSystemId' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns the integer SRID value from spatialValue.</returns>
            <param name="spatialValue">An expression that specifies the value from which the coordinate system id (SRID) should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialTypeName(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialTypeName' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String.
            </summary>
            <returns>A new DbFunctionExpression that returns the string Geometry Type name from spatialValue.</returns>
            <param name="spatialValue">An expression that specifies the value from which the Geometry Type name should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialDimension(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialDimension' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns the Dimension value from spatialValue.</returns>
            <param name="spatialValue">An expression that specifies the value from which the Dimension value should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialEnvelope(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialEnvelope' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns the the minimum bounding box for geometryValue.</returns>
            <param name="geometryValue">An expression that specifies the value from which the Envelope value should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.AsBinary(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AsBinary' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Binary.
            </summary>
            <returns>A new DbFunctionExpression that returns the well known binary representation of spatialValue.</returns>
            <param name="spatialValue">An expression that specifies the spatial value from which the well known binary representation should be produced.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.AsGml(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AsGml' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String.
            </summary>
            <returns>A new DbFunctionExpression that returns the Geography Markup Language (GML) representation of spatialValue.</returns>
            <param name="spatialValue">An expression that specifies the spatial value from which the Geography Markup Language (GML) representation should be produced.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.AsText(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'AsText' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.String.
            </summary>
            <returns>A new DbFunctionExpression that returns the well known text representation of spatialValue.</returns>
            <param name="spatialValue">An expression that specifies the spatial value from which the well known text representation should be produced.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.IsEmptySpatial(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'IsEmptySpatial' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Boolean.
            </summary>
            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue is empty.</returns>
            <param name="spatialValue">An expression that specifies the spatial value from which the IsEmptySptiaal value should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.IsSimpleGeometry(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'IsSimpleGeometry' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.
            </summary>
            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue is a simple geometry.</returns>
            <param name="geometryValue">The geometry value.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialBoundary(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialBoundary' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns the the boundary for geometryValue.</returns>
            <param name="geometryValue">An expression that specifies the geometry value from which the SpatialBoundary value should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.IsValidGeometry(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'IsValidGeometry' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.
            </summary>
            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue is valid.</returns>
            <param name="geometryValue">An expression that specifies the geometry value which should be tested for spatial validity.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialEquals(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialEquals' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean.
            </summary>
            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 are equal.</returns>
            <param name="spatialValue1">An expression that specifies the first spatial value.</param>
            <param name="spatialValue2">An expression that specifies the spatial value that should be compared with spatialValue1 for equality.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialDisjoint(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialDisjoint' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean.
            </summary>
            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 are spatially disjoint.</returns>
            <param name="spatialValue1">An expression that specifies the first spatial value.</param>
            <param name="spatialValue2">An expression that specifies the spatial value that should be compared with spatialValue1 for disjointness.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialIntersects(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialIntersects' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Boolean.
            </summary>
            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether spatialValue1 and spatialValue2 intersect.</returns>
            <param name="spatialValue1">An expression that specifies the first spatial value.</param>
            <param name="spatialValue2">An expression that specifies the spatial value that should be compared with spatialValue1 for intersection.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialTouches(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialTouches' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.
            </summary>
            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 touches geometryValue2.</returns>
            <param name="geometryValue1">An expression that specifies the first geometry value.</param>
            <param name="geometryValue2">An expression that specifies the geometry value that should be compared with geometryValue1.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialCrosses(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialCrosses' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.
            </summary>
            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 crosses geometryValue2 intersect.</returns>
            <param name="geometryValue1">An expression that specifies the first geometry value.</param>
            <param name="geometryValue2">An expression that specifies the geometry value that should be compared with geometryValue1.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialWithin(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialWithin' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.
            </summary>
            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 is spatially within geometryValue2.</returns>
            <param name="geometryValue1">An expression that specifies the first geometry value.</param>
            <param name="geometryValue2">An expression that specifies the geometry value that should be compared with geometryValue1.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialContains(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialContains' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.
            </summary>
            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 spatially contains geometryValue2.</returns>
            <param name="geometryValue1">An expression that specifies the first geometry value.</param>
            <param name="geometryValue2">An expression that specifies the geometry value that should be compared with geometryValue1.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialOverlaps(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialOverlaps' function with the specified arguments, which must each have an Edm.Geometry result type. The result type of the expression is Edm.Boolean.
            </summary>
            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 spatially overlaps geometryValue2.</returns>
            <param name="geometryValue1">An expression that specifies the first geometry value.</param>
            <param name="geometryValue2">An expression that specifies the geometry value that should be compared with geometryValue1.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialRelate(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialRelate' function with the specified arguments, which must have Edm.Geometry and string result types. The result type of the expression is Edm.Boolean.
            </summary>
            <returns>A new DbFunctionExpression that returns a Boolean value indicating whether geometryValue1 is spatially related to geometryValue2 according to the spatial relationship designated by intersectionPatternMatrix.</returns>
            <param name="geometryValue1">An expression that specifies the first geometry value.</param>
            <param name="geometryValue2">An expression that specifies the geometry value that should be compared with geometryValue1.</param>
            <param name="intersectionPatternMatrix">An expression that specifies the text representation of the Dimensionally Extended Nine-Intersection Model (DE-9IM) intersection pattern used to compare geometryValue1 and geometryValue2.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialBuffer(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialBuffer' function with the specified arguments, which must have a Edm.Geography or Edm.Geometry and Edm.Double result types. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns a geometry value representing all points less than or equal to distance from spatialValue.</returns>
            <param name="spatialValue">An expression that specifies the spatial value.</param>
            <param name="distance">An expression that specifies the buffer distance.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Distance(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Distance' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type.  The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is Edm.Double.
            </summary>
            <returns>A new DbFunctionExpression that returns the distance between the closest points in spatialValue1 and spatialValue1.</returns>
            <param name="spatialValue1">An expression that specifies the first spatial value.</param>
            <param name="spatialValue2">An expression that specifies the spatial value from which the distance from spatialValue1 should be measured.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialConvexHull(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialConvexHull' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns the the convex hull for geometryValue.</returns>
            <param name="geometryValue">An expression that specifies the geometry value from which the convex hull value should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialIntersection(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialIntersection' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2.
            </summary>
            <returns>A new DbFunctionExpression that returns the spatial value representing the intersection of spatialValue1 and spatialValue2.</returns>
            <param name="spatialValue1">An expression that specifies the first spatial value.</param>
            <param name="spatialValue2">An expression that specifies the spatial value for which the intersection with spatialValue1 should be computed.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialUnion(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialUnion' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2.
            </summary>
            <returns>A new DbFunctionExpression that returns the spatial value representing the union of spatialValue1 and spatialValue2.</returns>
            <param name="spatialValue1">An expression that specifies the first spatial value.</param>
            <param name="spatialValue2">An expression that specifies the spatial value for which the union with spatialValue1 should be computed.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialDifference(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialDifference' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2.
            </summary>
            <returns>A new DbFunctionExpression that returns the geometry value representing the difference of spatialValue2 with spatialValue1.</returns>
            <param name="spatialValue1">An expression that specifies the first spatial value.</param>
            <param name="spatialValue2">An expression that specifies the spatial value for which the difference with spatialValue1 should be computed.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialSymmetricDifference(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialSymmetricDifference' function with the specified arguments, which must each have an Edm.Geography or Edm.Geometry result type. The result type of spatialValue1 must match the result type of spatialValue2. The result type of the expression is the same as the type of spatialValue1 and spatialValue2.
            </summary>
            <returns>A new DbFunctionExpression that returns the geometry value representing the symmetric difference of spatialValue2 with spatialValue1.</returns>
            <param name="spatialValue1">An expression that specifies the first spatial value.</param>
            <param name="spatialValue2">An expression that specifies the spatial value for which the symmetric difference with spatialValue1 should be computed.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialElementCount(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialElementCount' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns either the number of elements in spatialValue or null if spatialValue is not a collection.</returns>
            <param name="spatialValue">An expression that specifies the geography or geometry collection value from which the number of elements should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialElementAt(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialElementAt' function with the specified arguments. The first argument must have an Edm.Geography or Edm.Geometry result type. The second argument must have an integer numeric result type. The result type of the expression is the same as that of spatialValue.
            </summary>
            <returns>A new DbFunctionExpression that returns either the collection element at position indexValue in spatialValue or null if spatialValue is not a collection.</returns>
            <param name="spatialValue">An expression that specifies the geography or geometry collection value.</param>
            <param name="indexValue">An expression that specifies the position of the element to be retrieved from within the geometry or geography collection.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.XCoordinate(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'XCoordinate' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Double.
            </summary>
            <returns>A new DbFunctionExpression that returns either the X co-ordinate value of geometryValue or null if geometryValue is not a point.</returns>
            <param name="geometryValue">An expression that specifies the geometry point value from which the X co-ordinate value should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.YCoordinate(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'YCoordinate' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Double.
            </summary>
            <returns>A new DbFunctionExpression that returns either the Y co-ordinate value of geometryValue or null if geometryValue is not a point.</returns>
            <param name="geometryValue">An expression that specifies the geometry point value from which the Y co-ordinate value should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Elevation(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Elevation' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double.
            </summary>
            <returns>A new DbFunctionExpression that returns either the elevation value of spatialValue or null if spatialValue is not a point.</returns>
            <param name="spatialValue">An expression that specifies the spatial point value from which the elevation (Z co-ordinate) value should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Measure(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Measure' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double.
            </summary>
            <returns>A new DbFunctionExpression that returns either the Measure of spatialValue or null if spatialValue is not a point.</returns>
            <param name="spatialValue">An expression that specifies the spatial point value from which the Measure (M) co-ordinate value should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Latitude(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Latitude' function with the specified argument, which must have an Edm.Geography result type. The result type of the expression is Edm.Double.
            </summary>
            <returns>A new DbFunctionExpression that returns either the Latitude value of geographyValue or null if geographyValue is not a point.</returns>
            <param name="geographyValue">An expression that specifies the geography point value from which the Latitude value should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Longitude(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Longitude' function with the specified argument, which must have an Edm.Geography result type. The result type of the expression is Edm.Double.
            </summary>
            <returns>A new DbFunctionExpression that returns either the Longitude value of geographyValue or null if geographyValue is not a point.</returns>
            <param name="geographyValue">An expression that specifies the geography point value from which the Longitude value should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.SpatialLength(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'SpatialLength' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double.
            </summary>
            <returns>A new DbFunctionExpression that returns either the length of spatialValue or null if spatialValue is not a curve.</returns>
            <param name="spatialValue">An expression that specifies the spatial curve value from which the length should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.StartPoint(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'StartPoint' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is the same as that of spatialValue.
            </summary>
            <returns>A new DbFunctionExpression that returns either the start point of spatialValue or null if spatialValue is not a curve.</returns>
            <param name="spatialValue">An expression that specifies the spatial curve value from which the start point should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.EndPoint(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'EndPoint' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is the same as that of spatialValue.
            </summary>
            <returns>A new DbFunctionExpression that returns either the end point of spatialValue or null if spatialValue is not a curve.</returns>
            <param name="spatialValue">An expression that specifies the spatial curve value from which the end point should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.IsClosedSpatial(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'IsClosedSpatial' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type is Edm.Boolean.
            </summary>
            <returns>A new DbFunctionExpression that returns either a Boolean value indicating whether spatialValue is closed, or null if spatialValue is not a curve.</returns>
            <param name="spatialValue">An expression that specifies the spatial curve value from which the IsClosedSpatial value should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.IsRing(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'IsRing' function with the specified argument, which must have an Edm.Geometry result type. The result type is Edm.Boolean.
            </summary>
            <returns>A new DbFunctionExpression that returns either a Boolean value indicating whether geometryValue is a ring (both closed and simple), or null if geometryValue is not a curve.</returns>
            <param name="geometryValue">An expression that specifies the geometry curve value from which the IsRing value should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.PointCount(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'PointCount' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns either the number of points in spatialValue or null if spatialValue is not a line string.</returns>
            <param name="spatialValue">An expression that specifies the spatial line string value from which the number of points should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.PointAt(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'PointAt' function with the specified arguments. The first argument must have an Edm.Geography or Edm.Geometry result type. The second argument must have an integer numeric result type. The result type of the expression is the same as that of spatialValue.
            </summary>
            <returns>A new DbFunctionExpression that returns either the point at position indexValue in spatialValue or null if spatialValue is not a line string.</returns>
            <param name="spatialValue">An expression that specifies the spatial line string value.</param>
            <param name="indexValue">An expression that specifies the position of the point to be retrieved from within the line string.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Area(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Area' function with the specified argument, which must have an Edm.Geography or Edm.Geometry result type. The result type of the expression is Edm.Double.
            </summary>
            <returns>A new DbFunctionExpression that returns either the area of spatialValue or null if spatialValue is not a surface.</returns>
            <param name="spatialValue">An expression that specifies the spatial surface value for which the area should be calculated.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.Centroid(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'Centroid' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns either the centroid point of geometryValue (which may not be on the surface itself) or null if geometryValue is not a surface.</returns>
            <param name="geometryValue">An expression that specifies the geometry surface value from which the centroid should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.PointOnSurface(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'PointOnSurface' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns either a point guaranteed to be on the surface geometryValue or null if geometryValue is not a surface.</returns>
            <param name="geometryValue">An expression that specifies the geometry surface value from which the point should be retrieved.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.ExteriorRing(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'ExteriorRing' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns either the exterior ring of the polygon geometryValue or null if geometryValue is not a polygon.</returns>
            <param name="geometryValue">The geometry value.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.InteriorRingCount(System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'InteriorRingCount' function with the specified argument, which must have an Edm.Geometry result type. The result type of the expression is Edm.Int32.
            </summary>
            <returns>A new DbFunctionExpression that returns either the number of interior rings in the polygon geometryValue or null if geometryValue is not a polygon.</returns>
            <param name="geometryValue">The geometry value.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.Spatial.SpatialEdmFunctions.InteriorRingAt(System.Data.Entity.Core.Common.CommandTrees.DbExpression,System.Data.Entity.Core.Common.CommandTrees.DbExpression)">
            <summary>
            Creates a <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbFunctionExpression" /> that invokes the canonical 'InteriorRingAt' function with the specified arguments. The first argument must have an Edm.Geometry result type. The second argument must have an integer numeric result types. The result type of the expression is Edm.Geometry.
            </summary>
            <returns>A new DbFunctionExpression that returns either the interior ring at position indexValue in geometryValue or null if geometryValue is not a polygon.</returns>
            <param name="geometryValue">The geometry value.</param>
            <param name="indexValue">An expression that specifies the position of the interior ring to be retrieved from within the polygon.</param>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder">
            <summary>
            Ensures that all metadata in a given expression tree is from the specified metadata workspace,
            potentially rebinding and rebuilding the expressions to appropriate replacement metadata where necessary.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.#ctor(System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace)">
            <summary>Initializes a new instance of the <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder" /> class.</summary>
            <param name="targetWorkspace">The target workspace.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.VisitEntitySet(System.Data.Entity.Core.Metadata.Edm.EntitySetBase)">
            <summary>Implements the visitor pattern for the entity set.</summary>
            <returns>The implemented visitor pattern.</returns>
            <param name="entitySet">The entity set.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.VisitFunction(System.Data.Entity.Core.Metadata.Edm.EdmFunction)">
            <summary>Implements the visitor pattern for the function.</summary>
            <returns>The implemented visitor pattern.</returns>
            <param name="functionMetadata">The function metadata.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.VisitType(System.Data.Entity.Core.Metadata.Edm.EdmType)">
            <summary>Implements the visitor pattern for the type.</summary>
            <returns>The implemented visitor pattern.</returns>
            <param name="type">The type.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.VisitTypeUsage(System.Data.Entity.Core.Metadata.Edm.TypeUsage)">
            <summary>Implements the visitor pattern for the type usage.</summary>
            <returns>The implemented visitor pattern.</returns>
            <param name="type">The type.</param>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder.Visit(System.Data.Entity.Core.Common.CommandTrees.DbPropertyExpression)">
            <summary>Implements the visitor pattern for retrieving an instance property.</summary>
            <returns>The implemented visitor.</returns>
            <param name="expression">The expression.</param>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbInExpression">
            <summary>
            Represents a boolean expression that tests whether a specified item matches any element in a list.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbInExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>
            The visitor pattern method for expression visitors that do not produce a result value.
            </summary>
            <param name="visitor"> An instance of DbExpressionVisitor. </param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="visitor"/>
            is null
            </exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbInExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>
            The visitor pattern method for expression visitors that produce a result value of a specific type.
            </summary>
            <param name="visitor"> An instance of a typed DbExpressionVisitor that produces a result value of type TResultType. </param>
            <typeparam name="TResultType">
            The type of the result produced by <paramref name="visitor"/>
            </typeparam>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="visitor"/>
            is null
            </exception>
            <returns>
            An instance of <typeparamref name="TResultType"/> .
            </returns>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbInExpression.Item">
            <summary>
            Gets a DbExpression that specifies the item to be matched.
            </summary>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbInExpression.List">
            <summary>
            Gets the list of DbExpression to test for a match.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression">
            <summary>
            Represents the retrieval of the key value of the specified Reference as a row.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbRefKeyExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression">
            <summary>
            Represents the set union (without duplicate removal) operation between the left and right operands.
            </summary>
            <remarks>
            DbUnionAllExpression requires that its arguments have a common collection result type
            </remarks>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbUnionAllExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="T:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression">
            <summary>
            Represents a 'scan' of all elements of a given entity set.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression.Accept(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor)">
            <summary>Implements the visitor pattern for expressions that do not produce a result value.</summary>
            <param name="visitor">
            An instance of <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />.
            </param>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="M:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression.Accept``1(System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor{``0})">
            <summary>Implements the visitor pattern for expressions that produce a result value of a specific type.</summary>
            <returns>
            A result value of a specific type produced by
            <see
                cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" />
            .
            </returns>
            <param name="visitor">
            An instance of a typed <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor" /> that produces a result value of a specific type.
            </param>
            <typeparam name="TResultType">The type of the result produced by  visitor .</typeparam>
            <exception cref="T:System.ArgumentNullException"> visitor  is null.</exception>
        </member>
        <member name="P:System.Data.Entity.Core.Common.CommandTrees.DbScanExpression.Target">
            <summary>Gets the metadata for the referenced entity or relationship set.</summary>
            <returns>The metadata for the referenced entity or relationship set.</returns>
        </member>
        <member name="T:System.Data.Entity.Core.Metadata.Edm.DbModelExtensions">
            <summary>
            Extension methods for <see cref="T:System.Data.Entity.Infrastructure.DbModel"/>.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Core.Metadata.Edm.DbModelExtensions.GetConceptualModel(System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter)">
            <summary>
            Gets the conceptual model from the specified DbModel.
            </summary>
            <param name="model">An instance of a class that implements IEdmModelAdapter (ex. DbModel).</param>
            <returns>An instance of EdmModel that represents the conceptual model.</returns>
        </member>
        <member name="M:System.Data.Entity.Core.Metadata.Edm.DbModelExtensions.GetStoreModel(System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter)">
            <summary>
            Gets the store model from the specified DbModel.
            </summary>
            <param name="model">An instance of a class that implements IEdmModelAdapter (ex. DbModel).</param>
            <returns>An instance of EdmModel that represents the store model.</returns>
        </member>
        <member name="T:System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter">
            <summary>
            An interface to get the underlying store and conceptual model for a <see cref="T:System.Data.Entity.Infrastructure.DbModel"/>.
            </summary>
        </member>
        <member name="P:System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter.ConceptualModel">
            <summary>
            Gets the conceptual model.
            </summary>
        </member>
        <member name="P:System.Data.Entity.Core.Metadata.Edm.IEdmModelAdapter.StoreModel">
            <summary>
            Gets the store model.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator">
            <summary>
            Inherit from this class to create a service that allows for code generation of custom annotations as part of 
            scaffolding Migrations. The derived class should be set onto the <see cref="T:System.Data.Entity.Migrations.Design.MigrationCodeGenerator"/>.
            </summary>
            <remarks>
            Note that an <see cref="T:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator"/> is not needed if the annotation uses a simple string value,
            or if calling ToString on the annotation object is sufficient for use in the scaffolded Migration.
            </remarks>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator.GetExtraNamespaces(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Override this method to return additional namespaces that should be included in the code generated for the
            scaffolded migration. The default implementation returns an empty enumeration.
            </summary>
            <param name="annotationNames">The names of the annotations that are being included in the generated code.</param>
            <returns>A list of additional namespaces to include.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Annotations.AnnotationCodeGenerator.Generate(System.String,System.Object,System.Data.Entity.Migrations.Utilities.IndentedTextWriter)">
            <summary>
            Implement this method to generate code for the given annotation value.
            </summary>
            <param name="annotationName">The name of the annotation for which a value is being generated.</param>
            <param name="annotation">The annotation value.</param>
            <param name="writer">The writer to which generated code should be written.</param>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Annotations.AnnotationValues">
            <summary>
            Represents a pair of annotation values in a scaffolded or hand-coded <see cref="T:System.Data.Entity.Migrations.DbMigration"/>.
            </summary>
            <remarks>
            Code First allows for custom annotations to be associated with columns and tables in the
            generated model. This class represents a pair of annotation values in a migration such
            that when the Code First model changes the old annotation value and the new annotation
            value can be provided to the migration and used in SQL generation.
            </remarks>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.#ctor(System.Object,System.Object)">
            <summary>
            Creates a new pair of annotation values.
            </summary>
            <param name="oldValue">The old value of the annotation, which may be null if the annotation has just been created.</param>
            <param name="newValue">The new value of the annotation, which may be null if the annotation has been deleted.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.op_Equality(System.Data.Entity.Infrastructure.Annotations.AnnotationValues,System.Data.Entity.Infrastructure.Annotations.AnnotationValues)">
            <summary>
            Returns true if both annotation pairs contain the same values, otherwise false.
            </summary>
            <param name="left">A pair of annotation values.</param>
            <param name="right">A pair of annotation values.</param>
            <returns>True if both pairs contain the same values.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.op_Inequality(System.Data.Entity.Infrastructure.Annotations.AnnotationValues,System.Data.Entity.Infrastructure.Annotations.AnnotationValues)">
            <summary>
            Returns true if the two annotation pairs contain different values, otherwise false.
            </summary>
            <param name="left">A pair of annotation values.</param>
            <param name="right">A pair of annotation values.</param>
            <returns>True if the pairs contain different values.</returns>
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.OldValue">
            <summary>
            Gets the old value of the annotation, which may be null if the annotation has just been created.
            </summary>
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Annotations.AnnotationValues.NewValue">
            <summary>
            Gets the new value of the annotation, which may be null if the annotation has been deleted.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult">
            <summary>
            Returned by <see cref="M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.IsCompatibleWith(System.Object)"/> and related methods to indicate whether or
            not one object does not conflict with another such that the two can be combined into one.
            </summary>
            <remarks>
            If the two objects are not compatible then information about why they are not compatible is contained
            in the <see cref="P:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.ErrorMessage"/> property.
            </remarks>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.#ctor(System.Boolean,System.String)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult"/> instance.
            </summary>
            <param name="isCompatible">Indicates whether or not the two tested objects are compatible.</param>
            <param name="errorMessage">
            An error message indicating how the objects are not compatible. Expected to be null if isCompatible is true.
            </param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.op_Implicit(System.Data.Entity.Infrastructure.Annotations.CompatibilityResult)~System.Boolean">
            <summary>
            Implicit conversion to a bool to allow the result object to be used directly in checks.
            </summary>
            <param name="result">The object to convert.</param>
            <returns>True if the result is compatible; false otherwise.</returns>
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.IsCompatible">
            <summary>
            True if the two tested objects are compatible; otherwise false.
            </summary>
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.ErrorMessage">
            <summary>
            If <see cref="P:System.Data.Entity.Infrastructure.Annotations.CompatibilityResult.IsCompatible"/> is true, then returns an error message indicating how the two tested objects
            are incompatible.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation">
            <summary>
            Types used as custom annotations can implement this interface to indicate that an attempt to use
            multiple annotations with the same name on a given table or column may be possible by merging
            the multiple annotations into one.
            </summary>
            <remarks>
            Normally there can only be one custom annotation with a given name on a given table or
            column. If a table or column ends up with multiple annotations, for example, because
            multiple CLR properties map to the same column, then an exception will be thrown.
            However, if the annotation type implements this interface, then the two annotations will be
            checked for compatibility using the <see cref="M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.IsCompatibleWith(System.Object)"/> method and, if compatible,
            will be merged into one using the <see cref="M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.MergeWith(System.Object)"/> method.
            </remarks>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.IsCompatibleWith(System.Object)">
            <summary>
            Returns true if this annotation does not conflict with the given annotation such that
            the two can be combined together using the <see cref="M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.MergeWith(System.Object)"/> method.
            </summary>
            <param name="other">The annotation to compare.</param>
            <returns>A CompatibilityResult indicating whether or not this annotation is compatible with the other.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.MergeWith(System.Object)">
            <summary>
            Merges this annotation with the given annotation and returns a new merged annotation. This method is
            only expected to succeed if <see cref="M:System.Data.Entity.Infrastructure.Annotations.IMergeableAnnotation.IsCompatibleWith(System.Object)"/> returns true.
            </summary>
            <param name="other">The annotation to merge with this one.</param>
            <returns>A new merged annotation.</returns>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation">
            <summary>
            Instances of this class are used as custom annotations for representing database indexes in an
            Entity Framework model.
            </summary>
            <remarks>
            An index annotation is added to a Code First model when an <see cref="T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute"/> is placed on
            a mapped property of that model. This is used by Entity Framework Migrations to create indexes on
            mapped database columns. Note that multiple index attributes on a property will be merged into a
            single annotation for the column. Similarly, index attributes on multiple properties that map to the
            same column will be merged into a single annotation for the column. This means that one index
            annotation can represent multiple indexes. Within an annotation there can be only one index with any
            given name.
            </remarks>
        </member>
        <member name="F:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.AnnotationName">
            <summary>
            The name used when this annotation is stored in Entity Framework metadata or serialized into
            an SSDL/EDMX file.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.#ctor(System.ComponentModel.DataAnnotations.Schema.IndexAttribute)">
            <summary>
            Creates a new annotation for the given index.
            </summary>
            <param name="indexAttribute">An index attributes representing an index.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.#ctor(System.Collections.Generic.IEnumerable{System.ComponentModel.DataAnnotations.Schema.IndexAttribute})">
            <summary>
            Creates a new annotation for the given collection of indexes.
            </summary>
            <param name="indexAttributes">Index attributes representing one or more indexes.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.IsCompatibleWith(System.Object)">
            <summary>
            Returns true if this annotation does not conflict with the given annotation such that
            the two can be combined together using the <see cref="M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.MergeWith(System.Object)"/> method.
            </summary>
            <remarks>
            Each index annotation contains at most one <see cref="T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute"/> with a given name.
            Two annotations are considered compatible if each IndexAttribute with a given name is only
            contained in one annotation or the other, or if both annotations contain an IndexAttribute
            with the given name.
            </remarks>
            <param name="other">The annotation to compare.</param>
            <returns>A CompatibilityResult indicating whether or not this annotation is compatible with the other.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.MergeWith(System.Object)">
            <summary>
            Merges this annotation with the given annotation and returns a new annotation containing the merged indexes.
            </summary>
            <remarks>
            Each index annotation contains at most one <see cref="T:System.ComponentModel.DataAnnotations.Schema.IndexAttribute"/> with a given name.
            The merged annotation will contain IndexAttributes from both this and the other annotation.
            If both annotations contain an IndexAttribute with the same name, then the merged annotation
            will contain one IndexAttribute with that name.
            </remarks>
            <param name="other">The annotation to merge with this one.</param>
            <returns>A new annotation with indexes from both annotations merged.</returns>
            <exception cref="T:System.InvalidOperationException">
            The other annotation contains indexes that are not compatible with indexes in this annotation.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.ToString">
            <inheritdoc/>
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation.Indexes">
            <summary>
            Gets the indexes represented by this annotation.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotationSerializer">
            <summary>
                This class is used to serialize and deserialize <see cref="T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation"/> objects so that they
                can be stored in the EDMX form of the Entity Framework model.
            </summary>
            <remarks>
                An example of the serialized format is:
                { Name: 'MyIndex', Order: 7, IsClustered: True, IsUnique: False } { } { Name: 'MyOtherIndex' }.
                Note that properties that have not been explicitly set in an index attribute will be excluded from
                the serialized output. So, in the example above, the first index has all properties specified,
                the second has none, and the third has just the name set.
            </remarks>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer">
            <summary>
            Implement this interface to allow custom annotations represented by <see cref="T:System.Data.Entity.Core.Metadata.Edm.MetadataProperty"/> instances to be
            serialized to and from the EDMX XML. Usually a serializer instance is set using the
            <see cref="M:System.Data.Entity.DbConfiguration.SetMetadataAnnotationSerializer(System.String,System.Func{System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer})"/> method.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer.Serialize(System.String,System.Object)">
            <summary>
            Serializes the given annotation value into a string for storage in the EDMX XML.
            </summary>
            <param name="name">The name of the annotation that is being serialized.</param>
            <param name="value">The value to serialize.</param>
            <returns>The serialized value.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.IMetadataAnnotationSerializer.Deserialize(System.String,System.String)">
            <summary>
            Deserializes the given string back into the expected annotation value.
            </summary>
            <param name="name">The name of the annotation that is being deserialized.</param>
            <param name="value">The string to deserialize.</param>
            <returns>The deserialized annotation value.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotationSerializer.Serialize(System.String,System.Object)">
            <summary>
                Serializes the given <see cref="T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation"/> into a string for storage in the EDMX XML.
            </summary>
            <param name="name">The name of the annotation that is being serialized.</param>
            <param name="value">The value to serialize which must be an IndexAnnotation object.</param>
            <returns>The serialized value.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Annotations.IndexAnnotationSerializer.Deserialize(System.String,System.String)">
            <summary>
                Deserializes the given string back into an <see cref="T:System.Data.Entity.Infrastructure.Annotations.IndexAnnotation"/> object.
            </summary>
            <param name="name">The name of the annotation that is being deserialized.</param>
            <param name="value">The string to deserialize.</param>
            <returns>The deserialized annotation value.</returns>
            <exception cref="T:System.FormatException">If there is an error reading the serialized value.</exception>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver">
            <summary>
            This interface is implemented by any object that can resolve a dependency, either directly
            or through use of an external container.
            </summary>
            <remarks>
            The public services currently resolved using IDbDependencyResolver are documented here:
            http://msdn.microsoft.com/en-us/data/jj680697
            </remarks>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)">
            <summary>
            Attempts to resolve a dependency for a given contract type and optionally a given key.
            If the resolver cannot resolve the dependency then it must return null and not throw. This
            allows resolvers to be used in a Chain of Responsibility pattern such that multiple resolvers
            can be asked to resolve a dependency until one finally does.
            </summary>
            <param name="type"> The interface or abstract base class that defines the dependency to be resolved. The returned object is expected to be an instance of this type. </param>
            <param name="key"> Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. </param>
            <returns> The resolved dependency, which must be an instance of the given contract type, or null if the dependency could not be resolved. </returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetServices(System.Type,System.Object)">
            <summary>
            Attempts to resolve a dependencies for a given contract type and optionally a given key.
            If the resolver cannot resolve the dependency then it must return an empty enumeration and
            not throw. This method differs from <see cref="M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)"/> in that it returns all registered
            services for the given type and key combination.
            </summary>
            <param name="type"> The interface or abstract base class that defines the dependency to be resolved. Every returned object is expected to be an instance of this type. </param>
            <param name="key"> Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. </param>
            <returns> All services that resolve the dependency, which must be instances of the given contract type, or an empty enumeration if the dependency could not be resolved. </returns>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver">
            <summary>
            An <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver"/> implementation used for resolving <see cref="T:System.Data.Entity.Infrastructure.TransactionHandler"/>
            factories.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver.#ctor(System.Func{System.Data.Entity.Infrastructure.TransactionHandler},System.String,System.String)">
            <summary>
            Initializes a new instance of <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver"/>
            </summary>
            <param name="transactionHandlerFactory">A function that returns a new instance of a transaction handler.</param>
            <param name="providerInvariantName">
            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which the transaction handler will be used.
            <c>null</c> will match anything.
            </param>
            <param name="serverName">
            A string that will be matched against the server name in the connection string. <c>null</c> will match anything.
            </param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver.GetService(System.Type,System.Object)">
            <summary>
            If the given type is <see cref="T:System.Func`1"/>, then this method will attempt
            to return the service to use, otherwise it will return <c>null</c>. When the given type is
            <see cref="T:System.Func`1"/>, then the key is expected to be a <see cref="T:System.Data.Entity.Infrastructure.ExecutionStrategyKey"/>.
            </summary>
            <param name="type">The service type to resolve.</param>
            <param name="key">A key used to make a determination of the service to return.</param>
            <returns>
            An <see cref="T:System.Func`1"/>, or null.
            </returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver.GetServices(System.Type,System.Object)">
            <summary>
            If the given type is <see cref="T:System.Func`1"/>, then this resolver will attempt
            to return the service to use, otherwise it will return an empty enumeration. When the given type is
            <see cref="T:System.Func`1"/>, then the key is expected to be an <see cref="T:System.Data.Entity.Infrastructure.ExecutionStrategyKey"/>.
            </summary>
            <param name="type">The service type to resolve.</param>
            <param name="key">A key used to make a determination of the service to return.</param>
            <returns>
            An enumerable of <see cref="T:System.Func`1"/>, or an empty enumeration.
            </returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.TransactionHandlerResolver.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Design.AppConfigReader">
            <summary>
            Provides utility methods for reading from an App.config or Web.config file.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Design.AppConfigReader.#ctor(System.Configuration.Configuration)">
            <summary>
            Initializes a new instance of <see cref="T:System.Data.Entity.Infrastructure.Design.AppConfigReader"/>.
            </summary>
            <param name="configuration">The configuration to read from.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Design.AppConfigReader.GetProviderServices(System.String)">
            <summary>
            Gets the specified provider services from the configuration.
            </summary>
            <param name="invariantName">The invariant name of the provider services.</param>
            <returns>The provider services type name, or null if not found.</returns>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Interception.DatabaseLogger">
            <summary>
            A simple logger for logging SQL and other database operations to the console or a file.
            A logger can be registered in code or in the application's web.config /app.config file.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Interception.IDbConfigurationInterceptor">
            <summary>
            An object that implements this interface can be registered with <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception"/> to
            receive notifications when Entity Framework loads the application's <see cref="T:System.Data.Entity.DbConfiguration"/>.
            </summary>
            <remarks>
            Interceptors can also be registered in the config file of the application.
            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.
            </remarks>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor">
            <summary>
            This is the base interface for all interfaces that provide interception points for various
            different types and operations. For example, see <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor"/>.
            Interceptors are registered on the <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception"/> class.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConfigurationInterceptor.Loaded(System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs,System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext)">
            <summary>
            Occurs during EF initialization after the <see cref="T:System.Data.Entity.DbConfiguration"/> has been constructed but just before
            it is locked ready for use. Use this event to inspect and/or override services that have been
            registered before the configuration is locked. Note that an interceptor of this type should be used carefully
            since it may prevent tooling from discovering the same configuration that is used at runtime.
            </summary>
            <remarks>
            Handlers can only be added before EF starts to use the configuration and so handlers should
            generally be added as part of application initialization. Do not access the DbConfiguration
            static methods inside the handler; instead use the the members of <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs"/>
            to get current services and/or add overrides.
            </remarks>
            <param name="loadedEventArgs">Arguments to the event that this interceptor mirrors.</param>
            <param name="interceptionContext">Contextual information about the event.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.#ctor">
            <summary>
            Creates a new logger that will send log output to the console.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.#ctor(System.String)">
            <summary>
            Creates a new logger that will send log output to a file. If the file already exists then
            it is overwritten.
            </summary>
            <param name="path">A path to the file to which log output will be written.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.#ctor(System.String,System.Boolean)">
            <summary>
            Creates a new logger that will send log output to a file.
            </summary>
            <param name="path">A path to the file to which log output will be written.</param>
            <param name="append">True to append data to the file if it exists; false to overwrite the file.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.Dispose">
            <summary>
            Stops logging and closes the underlying file if output is being written to a file.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.Dispose(System.Boolean)">
            <summary>
            Stops logging and closes the underlying file if output is being written to a file.
            </summary>
            <param name="disposing">
            True to release both managed and unmanaged resources; False to release only unmanaged resources.
            </param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.StartLogging">
            <summary>
            Starts logging. This method is a no-op if logging is already started.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.StopLogging">
            <summary>
            Stops logging. This method is a no-op if logging is not started.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogger.System#Data#Entity#Infrastructure#Interception#IDbConfigurationInterceptor#Loaded(System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs,System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext)">
            <summary>
            Called to start logging during Entity Framework initialization when this logger is registered.
            as an <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor"/>. 
            </summary>
            <param name="loadedEventArgs">Arguments to the event that this interceptor mirrors.</param>
            <param name="interceptionContext">Contextual information about the event.</param>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext">
            <summary>
            Represents contextual information associated with calls into <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbConfigurationInterceptor"/>
            implementations.
            </summary>
            <remarks>
            Instances of this class are publicly immutable for contextual information. To add
            contextual information use one of the With... or As... methods to create a new
            interception context containing the new information.
            </remarks>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext">
            <summary>
            Represents contextual information associated with calls into <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbInterceptor"/>
            implementations.
            </summary>
            <remarks>
            Note that specific types/operations that can be intercepted may use a more specific
            interception context derived from this class. For example, if SQL is being executed by
            a <see cref="T:System.Data.Entity.DbContext"/>, then the DbContext will be contained in the
            <see cref="T:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1"/> instance that is passed to the methods
            of <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor"/>.
            Instances of this class are publicly immutable for contextual information. To add
            contextual information use one of the With... or As... methods to create a new
            interception context containing the new information.
            </remarks>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.#ctor">
            <summary>
            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext"/> with no state.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext"/> by copying state from the given
            interception context. See <see cref="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.Clone"/>
            </summary>
            <param name="copyFrom">The context from which to copy state.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.WithDbContext(System.Data.Entity.DbContext)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext"/> that contains all the contextual information in this
            interception context with the addition of the given <see cref="T:System.Data.Entity.DbContext"/>.
            </summary>
            <param name="context">The context to associate.</param>
            <returns>A new interception context associated with the given context.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext"/> that contains all the contextual information in this
            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext"/>.
            </summary>
            <param name="context">The context to associate.</param>
            <returns>A new interception context associated with the given context.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.AsAsync">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext"/> that contains all the contextual information in this
            interception context the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync"/> flag set to true.
            </summary>
            <returns>A new interception context associated with the async flag set.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.Clone">
            <summary>
            Call this method when creating a copy of an interception context in order to add new state
            to it. Using this method instead of calling the constructor directly ensures virtual dispatch
            so that the new type will have the same type (and any specialized state) as the context that
            is being cloned.
            </summary>
            <returns>A new context with all state copied.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.ToString">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.Equals(System.Object)">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.GetHashCode">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.GetType">
            <summary>
            Gets the <see cref="T:System.Type"/> of the current instance.
            </summary>
            <returns>The exact runtime type of the current instance.</returns>
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.DbContexts">
            <summary>
            Gets all the <see cref="T:System.Data.Entity.DbContext"/> instances associated with this interception context.
            </summary>
            <remarks>
            This list usually contains zero or one items. However, it can contain more than one item if
            a single <see cref="T:System.Data.Entity.Core.Objects.ObjectContext"/> has been used to construct multiple <see cref="T:System.Data.Entity.DbContext"/>
            instances.
            </remarks>
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.ObjectContexts">
            <summary>
            Gets all the <see cref="T:System.Data.Entity.Core.Objects.ObjectContext"/> instances associated with this interception context.
            </summary>
            <remarks>
            This list usually contains zero or one items. However, it can contain more than one item when
            EF has created a new <see cref="T:System.Data.Entity.Core.Objects.ObjectContext"/> for use in database creation and initialization, or
            if a single <see cref="T:System.Data.Entity.Core.EntityClient.EntityConnection"/> is used with multiple <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.ObjectContexts"/>.
            </remarks>
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync">
            <summary>
            True if the operation is being executed asynchronously, otherwise false.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.#ctor">
            <summary>
            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext"/> with no state.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext"/> by copying state from the given
            interception context. Also see <see cref="M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.Clone"/>
            </summary>
            <param name="copyFrom">The context from which to copy state.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.Clone">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.WithDbContext(System.Data.Entity.DbContext)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext"/> that contains all the contextual information in
            this interception context with the addition of the given <see cref="T:System.Data.Entity.DbContext"/>.
            </summary>
            <param name="context">The context to associate.</param>
            <returns>A new interception context associated with the given context.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext"/> that contains all the contextual information in
            this interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext"/>.
            </summary>
            <param name="context">The context to associate.</param>
            <returns>A new interception context associated with the given context.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.AsAsync">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext"/> that contains all the contextual information in
            this interception context the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync"/> flag set to true.
            </summary>
            <returns>A new interception context associated with the async flag set.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.ToString">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.Equals(System.Object)">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.GetHashCode">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConfigurationInterceptionContext.GetType">
            <inheritdoc />
        </member>
        <member name="T:System.Data.Entity.Infrastructure.TableExistenceChecker">
            <summary>
                Implemented by Entity Framework providers and used to check whether or not tables exist
                in a given database. This is used by database initializers when determining whether or not to
                treat an existing database as empty such that tables should be created.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.TableExistenceChecker.AnyModelTableExistsInDatabase(System.Data.Entity.Core.Objects.ObjectContext,System.Data.Common.DbConnection,System.Collections.Generic.IEnumerable{System.Data.Entity.Core.Metadata.Edm.EntitySet},System.String)">
            <summary>
                When overridden in a derived class checks where the given tables exist in the database
                for the given connection.
            </summary>
            <param name="context">
                The context for which table checking is being performed, usually used to obtain an appropriate
                <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext"/>.
            </param>
            <param name="connection">
                A connection to the database. May be open or closed; should be closed again if opened. Do not
                dispose.
            </param>
            <param name="modelTables">The tables to check for existence.</param>
            <param name="edmMetadataContextTableName">The name of the EdmMetadata table to check for existence.</param>
            <returns>True if any of the model tables or EdmMetadata table exists.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.TableExistenceChecker.GetTableName(System.Data.Entity.Core.Metadata.Edm.EntitySet)">
            <summary>
                Helper method to get the table name for the given s-space <see cref="T:System.Data.Entity.Core.Metadata.Edm.EntitySet"/>.
            </summary>
            <param name="modelTable">The s-space entity set for the table.</param>
            <returns>The table name.</returns>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.CommitFailedException">
            <summary>
            Thrown when an error occurs committing a <see cref="T:System.Data.Common.DbTransaction"/>.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.CommitFailedException.#ctor">
            <summary>
            Initializes a new instance of <see cref="T:System.Data.Entity.Infrastructure.CommitFailedException"/>
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.CommitFailedException.#ctor(System.String)">
            <summary>
            Initializes a new instance of <see cref="T:System.Data.Entity.Infrastructure.CommitFailedException"/>
            </summary>
            <param name="message"> The exception message. </param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.CommitFailedException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of <see cref="T:System.Data.Entity.Infrastructure.CommitFailedException"/>
            </summary>
            <param name="message"> The exception message. </param>
            <param name="innerException"> The inner exception. </param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.CommitFailedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:System.Data.Entity.Infrastructure.CommitFailedException"/> class.
            </summary>
            <param name="info">The data necessary to serialize or deserialize an object.</param>
            <param name="context">Description of the source and destination of the specified serialized stream.</param>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs">
            <summary>
            Event arguments passed to <see cref="E:System.Data.Entity.DbConfiguration.Loaded"/> event handlers.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.AddDependencyResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Boolean)">
            <summary>
            Call this method to add a <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver"/> instance to the Chain of
            Responsibility of resolvers that are used to resolve dependencies needed by the Entity Framework.
            </summary>
            <remarks>
            Resolvers are asked to resolve dependencies in reverse order from which they are added. This means
            that a resolver can be added to override resolution of a dependency that would already have been
            resolved in a different way.
            The only exception to this is that any dependency registered in the application's config file
            will always be used in preference to using a dependency resolver added here, unless the
            overrideConfigFile is set to true in which case the resolver added here will also override config
            file settings.
            </remarks>
            <param name="resolver"> The resolver to add. </param>
            <param name="overrideConfigFile">If true, then the resolver added will take precedence over settings in the config file.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.AddDefaultResolver(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)">
            <summary>
            Call this method to add a <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver"/> instance to the Chain of Responsibility
            of resolvers that are used to resolve dependencies needed by the Entity Framework. Unlike the AddDependencyResolver
            method, this method puts the resolver at the bottom of the Chain of Responsibility such that it will only
            be used to resolve a dependency that could not be resolved by any of the other resolvers.
            </summary>
            <param name="resolver"> The resolver to add. </param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.ReplaceService``1(System.Func{``0,System.Object,``0})">
            <summary>
            Adds a wrapping resolver to the configuration that is about to be locked. A wrapping
            resolver is a resolver that incepts a service would have been returned by the resolver
            chain and wraps or replaces it with another service of the same type.
            </summary>
            <typeparam name="TService">The type of service to wrap or replace.</typeparam>
            <param name="serviceInterceptor">A delegate that takes the unwrapped service and key and returns the wrapped or replaced service.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.ToString">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.Equals(System.Object)">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.GetHashCode">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.GetType">
            <inheritdoc />
        </member>
        <member name="P:System.Data.Entity.Infrastructure.DependencyResolution.DbConfigurationLoadedEventArgs.DependencyResolver">
            <summary>
            Returns a snapshot of the <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver"/> that is about to be locked.
            Use the GetService methods on this object to get services that have been registered.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.DependencyResolution.ExecutionStrategyResolver`1">
            <summary>
            An <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver"/> implementation used for resolving <see cref="T:System.Data.Entity.Infrastructure.IDbExecutionStrategy"/>
            factories.
            </summary>
            <remarks>
            This class can be used by <see cref="T:System.Data.Entity.Core.Common.DbProviderServices"/> to aid in the resolving
            of <see cref="T:System.Data.Entity.Infrastructure.IDbExecutionStrategy"/> factories as a default service for the provider.
            </remarks>
            <typeparam name="T">The type of execution strategy that is resolved.</typeparam>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.ExecutionStrategyResolver`1.#ctor(System.String,System.String,System.Func{`0})">
            <summary>
            Initializes a new instance of <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.ExecutionStrategyResolver`1"/>
            </summary>
            <param name="providerInvariantName">
            The ADO.NET provider invariant name indicating the type of ADO.NET connection for which this execution strategy will be used.
            </param>
            <param name="serverName">
            A string that will be matched against the server name in the connection string. <c>null</c> will match anything.
            </param>
            <param name="getExecutionStrategy">A function that returns a new instance of an execution strategy.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.ExecutionStrategyResolver`1.GetService(System.Type,System.Object)">
            <summary>
            If the given type is <see cref="T:System.Func`1"/>, then this resolver will attempt
            to return the service to use, otherwise it will return null. When the given type is
            Func{IExecutionStrategy}, then the key is expected to be an <see cref="T:System.Data.Entity.Infrastructure.ExecutionStrategyKey"/>.
            </summary>
            <param name="type">The service type to resolve.</param>
            <param name="key">A key used to make a determination of the service to return.</param>
            <returns>
            An <see cref="T:System.Func`1"/>, or null.
            </returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.ExecutionStrategyResolver`1.GetServices(System.Type,System.Object)">
            <summary>
            If the given type is <see cref="T:System.Func`1"/>, then this resolver will attempt
            to return the service to use, otherwise it will return an empty enumeration. When the given type is
            Func{IExecutionStrategy}, then the key is expected to be an <see cref="T:System.Data.Entity.Infrastructure.ExecutionStrategyKey"/>.
            </summary>
            <param name="type">The service type to resolve.</param>
            <param name="key">A key used to make a determination of the service to return.</param>
            <returns>
            An enumerable of <see cref="T:System.Func`1"/>, or an empty enumeration.
            </returns>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions">
            <summary>
            Extension methods to call the <see cref="M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)"/> method using
            a generic type parameter and/or no name.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetService``1(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Object)">
            <summary>
            Calls <see cref="M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)"/> passing the generic type of the method and the given
            name as arguments.
            </summary>
            <typeparam name="T"> The contract type to resolve. </typeparam>
            <param name="resolver"> The resolver to use. </param>
            <param name="key"> The key of the dependency to resolve. </param>
            <returns> The resolved dependency, or null if the resolver could not resolve it. </returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetService``1(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)">
            <summary>
            Calls <see cref="M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)"/> passing the generic type of the method as
            the type argument and null for the name argument.
            </summary>
            <typeparam name="T"> The contract type to resolve. </typeparam>
            <param name="resolver"> The resolver to use. </param>
            <returns> The resolved dependency, or null if the resolver could not resolve it. </returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetService(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Type)">
            <summary>
            Calls <see cref="M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetService(System.Type,System.Object)"/> passing the given type argument and using
            null for the name argument.
            </summary>
            <param name="resolver"> The resolver to use. </param>
            <param name="type"> The contract type to resolve. </param>
            <returns> The resolved dependency, or null if the resolver could not resolve it. </returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetServices``1(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Object)">
            <summary>
            Calls <see cref="M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetServices(System.Type,System.Object)"/> passing the generic type of the method and the given
            name as arguments.
            </summary>
            <typeparam name="T"> The contract type to resolve. </typeparam>
            <param name="resolver"> The resolver to use. </param>
            <param name="key"> The key of the dependency to resolve. </param>
            <returns> All resolved dependencies, or an <see cref="T:System.Collections.Generic.IEnumerable`1"/> if no services are resolved.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetServices``1(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver)">
            <summary>
            Calls <see cref="M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetServices(System.Type,System.Object)"/> passing the generic type of the method as
            the type argument and null for the name argument.
            </summary>
            <typeparam name="T"> The contract type to resolve. </typeparam>
            <param name="resolver"> The resolver to use. </param>
            <returns> All resolved dependencies, or an <see cref="T:System.Collections.Generic.IEnumerable`1"/> if no services are resolved.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.DbDependencyResolverExtensions.GetServices(System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver,System.Type)">
            <summary>
            Calls <see cref="M:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver.GetServices(System.Type,System.Object)"/> passing the given type argument and using
            null for the name argument.
            </summary>
            <param name="resolver"> The resolver to use. </param>
            <param name="type"> The contract type to resolve. </param>
            <returns> All resolved dependencies, or an <see cref="T:System.Collections.Generic.IEnumerable`1"/> if no services are resolved.</returns>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1">
            <summary>
            Implements <see cref="T:System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver"/> to resolve a dependency such that it always returns
            the same instance.
            </summary>
            <typeparam name="T"> The type that defines the contract for the dependency that will be resolved. </typeparam>
            <remarks>
            This class is immutable such that instances can be accessed by multiple threads at the same time.
            </remarks>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1.#ctor(`0)">
            <summary>
            Constructs a new resolver that will return the given instance for the contract type
            regardless of the key passed to the Get method.
            </summary>
            <param name="singletonInstance"> The instance to return. </param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1.#ctor(`0,System.Object)">
            <summary>
            Constructs a new resolver that will return the given instance for the contract type
            if the given key matches exactly the key passed to the Get method.
            </summary>
            <param name="singletonInstance"> The instance to return. </param>
            <param name="key"> Optionally, the key of the dependency to be resolved. This may be null for dependencies that are not differentiated by key. </param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1.#ctor(`0,System.Func{System.Object,System.Boolean})">
            <summary>
            Constructs a new resolver that will return the given instance for the contract type
            if the given key matches the key passed to the Get method based on the given predicate.
            </summary>
            <param name="singletonInstance"> The instance to return. </param>
            <param name="keyPredicate"> A predicate that takes the key object and returns true if and only if it matches. </param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1.GetService(System.Type,System.Object)">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver`1.GetServices(System.Type,System.Object)">
            <inheritdoc />
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext">
            <summary>
            Represents contextual information associated with calls to <see cref="M:System.Data.Common.DbConnection.BeginTransaction(System.Data.IsolationLevel)"/>
            implementations.
            </summary>
            <remarks>
            Instances of this class are publicly immutable for contextual information. To add
            contextual information use one of the With... or As... methods to create a new
            interception context containing the new information.
            </remarks>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1">
            <summary>
            Represents contextual information associated with calls to <see cref="T:System.Data.Common.DbConnection"/> with return type <typeparamref name="TResult"/>.
            </summary>
            <typeparam name="TResult">The return type of the target method.</typeparam>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1">
            <summary>
            Represents contextual information associated with calls with return type <typeparamref name="TResult"/>.
            </summary>
            <typeparam name="TResult">The return type of the target method.</typeparam>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.#ctor">
            <summary>
            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1"/> with no state.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1"/> by copying immutable state from the given
            interception context. Also see <see cref="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.Clone"/>
            </summary>
            <param name="copyFrom">The context from which to copy state.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.SuppressExecution">
            <summary>
            Prevents the operation from being executed if called before the operation has executed.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            Thrown if this method is called after the operation has already executed.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.AsAsync">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1"/> that contains all the contextual information in this
            interception context together with the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync"/> flag set to true.
            </summary>
            <returns>A new interception context associated with the async flag set.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.WithDbContext(System.Data.Entity.DbContext)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1"/> that contains all the contextual information in this
            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext"/>.
            </summary>
            <param name="context">The context to associate.</param>
            <returns>A new interception context associated with the given context.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1"/> that contains all the contextual information in this
            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext"/>.
            </summary>
            <param name="context">The context to associate.</param>
            <returns>A new interception context associated with the given context.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.ToString">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Equals(System.Object)">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.GetHashCode">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.GetType">
            <inheritdoc />
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalResult">
            <summary>
            If execution of the operation completes without throwing, then this property will contain
            the result of the operation. If the operation was suppressed or did not fail, then this property
            will always contain the default value for the generic type.
            </summary>
            <remarks>
            When an operation operation completes without throwing both this property and the <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Result"/>
            property are set. However, the <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Result"/> property can be set or changed by interceptors,
            while this property will always represent the actual result returned by the operation, if any.
            </remarks>
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Result">
            <summary>
            If this property is set before the operation has executed, then execution of the operation will
            be suppressed and the set result will be returned instead. Otherwise, if the operation succeeds, then
            this property will be set to the returned result. In either case, interceptors that run
            after the operation can change this property to change the result that will be returned.
            </summary>
            <remarks>
            When an operation operation completes without throwing both this property and the <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalResult"/>
            property are set. However, this property can be set or changed by interceptors, while the
            <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalResult"/> property will always represent the actual result returned by the
            operation, if any.
            </remarks>
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.IsExecutionSuppressed">
            <summary>
            When true, this flag indicates that that execution of the operation has been suppressed by
            one of the interceptors. This can be done before the operation has executed by calling
            <see cref="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.SuppressExecution"/>, by setting an <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Exception"/> to be thrown, or
            by setting the operation result using <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Result"/>.
            </summary>
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.UserState">
            <summary>
            Gets or sets a value containing arbitrary user-specified state information associated with the operation.
            </summary>
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalException">
            <summary>
            If execution of the operation fails, then this property will contain the exception that was
            thrown. If the operation was suppressed or did not fail, then this property will always be null.
            </summary>
            <remarks>
            When an operation fails both this property and the <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Exception"/> property are set
            to the exception that was thrown. However, the <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Exception"/> property can be set or
            changed by interceptors, while this property will always represent the original exception thrown.
            </remarks>
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Exception">
            <summary>
            If this property is set before the operation has executed, then execution of the operation will
            be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then
            this property will be set to the exception that was thrown. In either case, interceptors that run
            after the operation can change this property to change the exception that will be thrown, or set this
            property to null to cause no exception to be thrown at all.
            </summary>
            <remarks>
            When an operation fails both this property and the <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalException"/> property are set
            to the exception that was thrown. However, the this property can be set or changed by
            interceptors, while the <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.OriginalException"/> property will always represent
            the original exception thrown.
            </remarks>
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.TaskStatus">
            <summary>
            Set to the status of the <see cref="T:System.Threading.Tasks.Task`1"/> after an async operation has finished. Not used for
            synchronous operations.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.#ctor">
            <summary>
            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1"/> with no state.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1"/> by copying immutable state from the given
            interception context. Also see <see cref="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.Clone"/>
            </summary>
            <param name="copyFrom">The context from which to copy state.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.AsAsync">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1"/> that contains all the contextual information in this
            interception context together with the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync"/> flag set to true.
            </summary>
            <returns>A new interception context associated with the async flag set.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.WithDbContext(System.Data.Entity.DbContext)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1"/> that contains all the contextual information in this
            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext"/>.
            </summary>
            <param name="context">The context to associate.</param>
            <returns>A new interception context associated with the given context.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1"/> that contains all the contextual information in this
            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext"/>.
            </summary>
            <param name="context">The context to associate.</param>
            <returns>A new interception context associated with the given context.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.Clone">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.ToString">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.Equals(System.Object)">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.GetHashCode">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext`1.GetType">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.#ctor">
            <summary>
            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext"/> with no state.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext"/> by copying immutable state from the given
            interception context. Also see <see cref="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.Clone"/>
            </summary>
            <param name="copyFrom">The context from which to copy state.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.AsAsync">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext"/> that contains all the contextual information in this
            interception context together with the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync"/> flag set to true.
            </summary>
            <returns>A new interception context associated with the async flag set.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.WithIsolationLevel(System.Data.IsolationLevel)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext"/> that contains all the contextual information in this
            interception context together with the given <see cref="P:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.IsolationLevel"/>.
            </summary>
            <param name="isolationLevel">The isolation level to associate.</param>
            <returns>A new interception context associated with the given isolation level.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.Clone">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.WithDbContext(System.Data.Entity.DbContext)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext"/> that contains all the contextual information in this
            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext"/>.
            </summary>
            <param name="context">The context to associate.</param>
            <returns>A new interception context associated with the given context.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext"/> that contains all the contextual information in this
            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext"/>.
            </summary>
            <param name="context">The context to associate.</param>
            <returns>A new interception context associated with the given context.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.ToString">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.Equals(System.Object)">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.GetHashCode">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.GetType">
            <inheritdoc />
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.IsolationLevel">
            <summary>
            The <see cref="P:System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext.IsolationLevel"/> that will be used or has been used to start a transaction.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter">
            <summary>
            This is the default log formatter used when some <see cref="T:System.Action`1"/> is set onto the <see cref="P:System.Data.Entity.Database.Log"/>
            property. A different formatter can be used by creating a class that inherits from this class and overrides
            some or all methods to change behavior.
            </summary>
            <remarks>
            To set the new formatter create a code-based configuration for EF using <see cref="T:System.Data.Entity.DbConfiguration"/> and then
            set the formatter class to use with <see cref="M:System.Data.Entity.DbConfiguration.SetDatabaseLogFormatter(System.Func{System.Data.Entity.DbContext,System.Action{System.String},System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter})"/>.
            Note that setting the type of formatter to use with this method does change the way command are
            logged when <see cref="P:System.Data.Entity.Database.Log"/> is used. It is still necessary to set a <see cref="T:System.Action`1"/>
            onto <see cref="P:System.Data.Entity.Database.Log"/> before any commands will be logged.
            For more low-level control over logging/interception see <see cref="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor"/> and
            <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception"/>.
            Interceptors can also be registered in the config file of the application.
            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.
            </remarks>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor">
            <summary>
            An object that implements this interface can be registered with <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception"/> to
            receive notifications when Entity Framework executes commands.
            </summary>
            <remarks>
            Interceptors can also be registered in the config file of the application.
            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.
            </remarks>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.NonQueryExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})">
            <summary>
            This method is called before a call to <see cref="M:System.Data.Common.DbCommand.ExecuteNonQuery"/> or
            one of its async counterparts is made.
            </summary>
            <param name="command">The command being executed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.NonQueryExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})">
            <summary>
            This method is called after a call to <see cref="M:System.Data.Common.DbCommand.ExecuteNonQuery"/>  or
            one of its async counterparts is made. The result used by Entity Framework can be changed by setting
            <see cref="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result"/>.
            </summary>
            <remarks>
            For async operations this method is not called until after the async task has completed
            or failed.
            </remarks>
            <param name="command">The command being executed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ReaderExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})">
            <summary>
            This method is called before a call to <see cref="M:System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)"/> or
            one of its async counterparts is made.
            </summary>
            <param name="command">The command being executed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ReaderExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})">
            <summary>
            This method is called after a call to <see cref="M:System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)"/> or
            one of its async counterparts is made. The result used by Entity Framework can be changed by setting
            <see cref="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result"/>.
            </summary>
            <remarks>
            For async operations this method is not called until after the async task has completed
            or failed.
            </remarks>
            <param name="command">The command being executed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ScalarExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})">
            <summary>
            This method is called before a call to <see cref="M:System.Data.Common.DbCommand.ExecuteScalar"/> or
            one of its async counterparts is made.
            </summary>
            <param name="command">The command being executed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbCommandInterceptor.ScalarExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})">
            <summary>
            This method is called after a call to <see cref="M:System.Data.Common.DbCommand.ExecuteScalar"/> or
            one of its async counterparts is made. The result used by Entity Framework can be changed by setting
            <see cref="P:System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext`1.Result"/>.
            </summary>
            <remarks>
            For async operations this method is not called until after the async task has completed
            or failed.
            </remarks>
            <param name="command">The command being executed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor">
            <summary>
            An object that implements this interface can be registered with <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception"/> to
            receive notifications when Entity Framework performs operations on a <see cref="T:System.Data.Common.DbTransaction"/>.
            </summary>
            <remarks>
            Interceptors can also be registered in the config file of the application.
            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.
            </remarks>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeginningTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)">
            <summary>
            Called before <see cref="M:System.Data.Common.DbConnection.BeginTransaction(System.Data.IsolationLevel)"/> is invoked.
            </summary>
            <param name="connection">The connection beginning the transaction.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)">
            <summary>
            Called after <see cref="M:System.Data.Common.DbConnection.BeginTransaction(System.Data.IsolationLevel)"/> is invoked.
            The transaction used by Entity Framework can be changed by setting
            <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext`1.Result"/>.
            </summary>
            <param name="connection">The connection that began the transaction.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Closing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
            <summary>
            Called before <see cref="M:System.Data.Common.DbConnection.Close"/> is invoked.
            </summary>
            <param name="connection">The connection being closed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Closed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
            <summary>
            Called after <see cref="M:System.Data.Common.DbConnection.Close"/> is invoked.
            </summary>
            <param name="connection">The connection that was closed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
            <summary>
            Called before <see cref="P:System.Data.Common.DbConnection.ConnectionString"/> is retrieved.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
            <summary>
            Called after <see cref="P:System.Data.Common.DbConnection.ConnectionString"/> is retrieved.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringSetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})">
            <summary>
            Called before <see cref="P:System.Data.Common.DbConnection.ConnectionString"/> is set.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionStringSet(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})">
            <summary>
            Called after <see cref="P:System.Data.Common.DbConnection.ConnectionString"/> is set.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionTimeoutGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})">
            <summary>
            Called before <see cref="P:System.Data.Common.DbConnection.ConnectionTimeout"/> is retrieved.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ConnectionTimeoutGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})">
            <summary>
            Called after <see cref="P:System.Data.Common.DbConnection.ConnectionTimeout"/> is retrieved.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DatabaseGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
            <summary>
            Called before <see cref="P:System.Data.Common.DbConnection.Database"/> is retrieved.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DatabaseGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
            <summary>
            Called after <see cref="P:System.Data.Common.DbConnection.Database"/> is retrieved.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DataSourceGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
            <summary>
            Called before <see cref="P:System.Data.Common.DbConnection.DataSource"/> is retrieved.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.DataSourceGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
            <summary>
            Called after <see cref="P:System.Data.Common.DbConnection.DataSource"/> is retrieved.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Disposing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
            <summary>
            Called before <see cref="M:System.ComponentModel.Component.Dispose"/> is invoked.
            </summary>
            <param name="connection">The connection being disposed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Disposed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
            <summary>
            Called after <see cref="M:System.ComponentModel.Component.Dispose"/> is invoked.
            </summary>
            <param name="connection">The connection that was disposed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.EnlistingTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)">
            <summary>
            Called before <see cref="M:System.Data.Common.DbConnection.EnlistTransaction(System.Transactions.Transaction)"/> is invoked.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.EnlistedTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)">
            <summary>
            Called after <see cref="M:System.Data.Common.DbConnection.EnlistTransaction(System.Transactions.Transaction)"/> is invoked.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opening(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
            <summary>
            Called before <see cref="M:System.Data.Common.DbConnection.Open"/> or its async counterpart is invoked.
            </summary>
            <param name="connection">The connection being opened.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.Opened(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
            <summary>
            Called after <see cref="M:System.Data.Common.DbConnection.Open"/> or its async counterpart is invoked.
            </summary>
            <param name="connection">The connection that was opened.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ServerVersionGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
            <summary>
            Called before <see cref="P:System.Data.Common.DbConnection.ServerVersion"/> is retrieved.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.ServerVersionGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
            <summary>
            Called after <see cref="P:System.Data.Common.DbConnection.ServerVersion"/> is retrieved.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.StateGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})">
            <summary>
            Called before <see cref="P:System.Data.Common.DbConnection.State"/> is retrieved.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbConnectionInterceptor.StateGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})">
            <summary>
            Called after <see cref="P:System.Data.Common.DbConnection.State"/> is retrieved.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor">
            <summary>
            An object that implements this interface can be registered with <see cref="T:System.Data.Entity.Infrastructure.Interception.DbInterception"/> to
            receive notifications when Entity Framework commits or rollbacks a transaction.
            </summary>
            <remarks>
            Interceptors can also be registered in the config file of the application.
            See http://go.microsoft.com/fwlink/?LinkId=260883 for more information about Entity Framework configuration.
            </remarks>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.ConnectionGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})">
            <summary>
            Called before <see cref="P:System.Data.Common.DbTransaction.Connection"/> is retrieved.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.ConnectionGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})">
            <summary>
            Called after <see cref="P:System.Data.Common.DbTransaction.Connection"/> is retrieved.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.IsolationLevelGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})">
            <summary>
            Called before <see cref="P:System.Data.Common.DbTransaction.IsolationLevel"/> is retrieved.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.IsolationLevelGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})">
            <summary>
            Called after <see cref="P:System.Data.Common.DbTransaction.IsolationLevel"/> is retrieved.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
            <summary>
            This method is called before <see cref="M:System.Data.Common.DbTransaction.Commit"/> is invoked.
            </summary>
            <param name="transaction">The transaction being commited.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
            <summary>
            This method is called after <see cref="M:System.Data.Common.DbTransaction.Commit"/> is invoked.
            </summary>
            <param name="transaction">The transaction that was commited.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
            <summary>
            This method is called before <see cref="M:System.Data.Common.DbTransaction.Dispose"/> is invoked.
            </summary>
            <param name="transaction">The transaction being disposed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
            <summary>
            This method is called after <see cref="M:System.Data.Common.DbTransaction.Dispose"/> is invoked.
            </summary>
            <param name="transaction">The transaction that was disposed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RollingBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
            <summary>
            This method is called before <see cref="M:System.Data.Common.DbTransaction.Rollback"/> is invoked.
            </summary>
            <param name="transaction">The transaction being rolled back.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.IDbTransactionInterceptor.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
            <summary>
            This method is called after <see cref="M:System.Data.Common.DbTransaction.Rollback"/> is invoked.
            </summary>
            <param name="transaction">The transaction that was rolled back.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.#ctor(System.Action{System.String})">
            <summary>
            Creates a formatter that will not filter by any <see cref="T:System.Data.Entity.DbContext"/> and will instead log every command
            from any context and also commands that do not originate from a context.
            </summary>
            <remarks>
            This constructor is not used when a delegate is set on <see cref="P:System.Data.Entity.Database.Log"/>. Instead it can be
            used by setting the formatter directly using <see cref="M:System.Data.Entity.Infrastructure.Interception.DbInterception.Add(System.Data.Entity.Infrastructure.Interception.IDbInterceptor)"/>.
            </remarks>
            <param name="writeAction">The delegate to which output will be sent.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.#ctor(System.Data.Entity.DbContext,System.Action{System.String})">
            <summary>
            Creates a formatter that will only log commands the come from the given <see cref="T:System.Data.Entity.DbContext"/> instance.
            </summary>
            <remarks>
            This constructor must be called by a class that inherits from this class to override the behavior
            of <see cref="P:System.Data.Entity.Database.Log"/>.
            </remarks>
            <param name="context">
            The context for which commands should be logged. Pass null to log every command
            from any context and also commands that do not originate from a context.
            </param>
            <param name="writeAction">The delegate to which output will be sent.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Write(System.String)">
            <summary>
            Writes the given string to the underlying write delegate.
            </summary>
            <param name="output">The string to write.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.NonQueryExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})">
            <summary>
            This method is called before a call to <see cref="M:System.Data.Common.DbCommand.ExecuteNonQuery"/> or
            one of its async counterparts is made.
            The default implementation calls <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executing``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})"/> and starts <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Stopwatch"/>.
            </summary>
            <param name="command">The command being executed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.NonQueryExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})">
            <summary>
            This method is called after a call to <see cref="M:System.Data.Common.DbCommand.ExecuteNonQuery"/> or
            one of its async counterparts is made.
            The default implementation stops <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Stopwatch"/> and calls <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executed``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})"/>.
            </summary>
            <param name="command">The command being executed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ReaderExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})">
            <summary>
            This method is called before a call to <see cref="M:System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)"/> or
            one of its async counterparts is made.
            The default implementation calls <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executing``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})"/> and starts <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Stopwatch"/>.
            </summary>
            <param name="command">The command being executed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ReaderExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})">
            <summary>
            This method is called after a call to <see cref="M:System.Data.Common.DbCommand.ExecuteReader(System.Data.CommandBehavior)"/> or
            one of its async counterparts is made.
            The default implementation stops <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Stopwatch"/> and calls <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executed``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})"/>.
            </summary>
            <param name="command">The command being executed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ScalarExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})">
            <summary>
            This method is called before a call to <see cref="M:System.Data.Common.DbCommand.ExecuteScalar"/>  or
            one of its async counterparts is made.
            The default implementation calls <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executing``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})"/> and starts <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Stopwatch"/>.
            </summary>
            <param name="command">The command being executed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ScalarExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})">
            <summary>
            This method is called after a call to <see cref="M:System.Data.Common.DbCommand.ExecuteScalar"/>  or
            one of its async counterparts is made.
            The default implementation stops <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Stopwatch"/> and calls <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executed``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})"/>.
            </summary>
            <param name="command">The command being executed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executing``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})">
            <summary>
            Called whenever a command is about to be executed. The default implementation of this method
            filters by <see cref="T:System.Data.Entity.DbContext"/> set into <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context"/>, if any, and then calls
            <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogCommand``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})"/>. This method would typically only be overridden to change the
            context filtering behavior.
            </summary>
            <typeparam name="TResult">The type of the operation's results.</typeparam>
            <param name="command">The command that will be executed.</param>
            <param name="interceptionContext">Contextual information associated with the command.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Executed``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})">
            <summary>
            Called whenever a command has completed executing. The default implementation of this method
            filters by <see cref="T:System.Data.Entity.DbContext"/> set into <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context"/>, if any, and then calls
            <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogResult``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})"/>. This method would typically only be overridden to change the context
            filtering behavior.
            </summary>
            <typeparam name="TResult">The type of the operation's results.</typeparam>
            <param name="command">The command that was executed.</param>
            <param name="interceptionContext">Contextual information associated with the command.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogCommand``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})">
            <summary>
            Called to log a command that is about to be executed. Override this method to change how the
            command is logged to <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.WriteAction"/>.
            </summary>
            <typeparam name="TResult">The type of the operation's results.</typeparam>
            <param name="command">The command to be logged.</param>
            <param name="interceptionContext">Contextual information associated with the command.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogParameter``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0},System.Data.Common.DbParameter)">
            <summary>
            Called by <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogCommand``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})"/> to log each parameter. This method can be called from an overridden
            implementation of <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogCommand``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})"/> to log parameters, and/or can be overridden to
            change the way that parameters are logged to <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.WriteAction"/>.
            </summary>
            <typeparam name="TResult">The type of the operation's results.</typeparam>
            <param name="command">The command being logged.</param>
            <param name="interceptionContext">Contextual information associated with the command.</param>
            <param name="parameter">The parameter to log.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.LogResult``1(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{``0})">
            <summary>
            Called to log the result of executing a command. Override this method to change how results are
            logged to <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.WriteAction"/>.
            </summary>
            <typeparam name="TResult">The type of the operation's results.</typeparam>
            <param name="command">The command being logged.</param>
            <param name="interceptionContext">Contextual information associated with the command.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.BeginningTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="connection">The connection beginning the transaction.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.BeganTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.BeginTransactionInterceptionContext)">
            <summary>
            Called after <see cref="M:System.Data.Common.DbConnection.BeginTransaction(System.Data.IsolationLevel)"/> is invoked.
            The default implementation of this method filters by <see cref="T:System.Data.Entity.DbContext"/> set into
            <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context"/>, if any, and then logs the event.
            </summary>
            <param name="connection">The connection that began the transaction.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.EnlistingTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.EnlistedTransaction(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.EnlistTransactionInterceptionContext)">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Opening(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="connection">The connection being opened.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Opened(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
            <summary>
            Called after <see cref="M:System.Data.Common.DbConnection.Open"/> or its async counterpart is invoked.
            The default implementation of this method filters by <see cref="T:System.Data.Entity.DbContext"/> set into
            <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context"/>, if any, and then logs the event.
            </summary>
            <param name="connection">The connection that was opened.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Closing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="connection">The connection being closed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Closed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
            <summary>
            Called after <see cref="M:System.Data.Common.DbConnection.Close"/> is invoked.
            The default implementation of this method filters by <see cref="T:System.Data.Entity.DbContext"/> set into
            <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context"/>, if any, and then logs the event.
            </summary>
            <param name="connection">The connection that was closed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionStringGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionStringGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionStringSetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionStringSet(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext{System.String})">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionTimeoutGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionTimeoutGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Int32})">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.DatabaseGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.DatabaseGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.DataSourceGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.DataSourceGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Disposing(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
            <summary>
            Called before <see cref="M:System.ComponentModel.Component.Dispose"/> is invoked.
            The default implementation of this method filters by <see cref="T:System.Data.Entity.DbContext"/> set into
            <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context"/>, if any, and then logs the event.
            </summary>
            <param name="connection">The connection being disposed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Disposed(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext)">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="connection">The connection that was disposed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ServerVersionGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ServerVersionGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.String})">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.StateGetting(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.StateGot(System.Data.Common.DbConnection,System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext{System.Data.ConnectionState})">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="connection">The connection.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ConnectionGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.Common.DbConnection})">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.IsolationLevelGetting(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})">
            <summary>
            Does not write to log unless overridden. </summary>
            <param name="transaction">The transaction.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.IsolationLevelGot(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext{System.Data.IsolationLevel})">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Committing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="transaction">The transaction being commited.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Committed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
            <summary>
            This method is called after <see cref="M:System.Data.Common.DbTransaction.Commit"/> is invoked.
            The default implementation of this method filters by <see cref="T:System.Data.Entity.DbContext"/> set into
            <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context"/>, if any, and then logs the event.
            </summary>
            <param name="transaction">The transaction that was commited.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Disposing(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
            <summary>
            This method is called before <see cref="M:System.Data.Common.DbTransaction.Dispose"/> is invoked.
            The default implementation of this method filters by <see cref="T:System.Data.Entity.DbContext"/> set into
            <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context"/>, if any, and then logs the event.
            </summary>
            <param name="transaction">The transaction being disposed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Disposed(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="transaction">The transaction that was disposed.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.RollingBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
            <summary>
            Does not write to log unless overridden.
            </summary>
            <param name="transaction">The transaction being rolled back.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.RolledBack(System.Data.Common.DbTransaction,System.Data.Entity.Infrastructure.Interception.DbTransactionInterceptionContext)">
            <summary>
            This method is called after <see cref="M:System.Data.Common.DbTransaction.Rollback"/> is invoked.
            The default implementation of this method filters by <see cref="T:System.Data.Entity.DbContext"/> set into
            <see cref="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context"/>, if any, and then logs the event.
            </summary>
            <param name="transaction">The transaction that was rolled back.</param>
            <param name="interceptionContext">Contextual information associated with the call.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ToString">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Equals(System.Object)">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.GetHashCode">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.GetType">
            <inheritdoc />
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Context">
            <summary>
            The context for which commands are being logged, or null if commands from all contexts are
            being logged.
            </summary>
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.Stopwatch">
            <summary>
            The stop watch used to time executions. This stop watch is started at the end of
            <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.NonQueryExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})"/>, <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ScalarExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})"/>, and <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ReaderExecuting(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})"/>
            methods and is stopped at the beginning of the <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.NonQueryExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Int32})"/>, <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ScalarExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Object})"/>,
            and <see cref="M:System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter.ReaderExecuted(System.Data.Common.DbCommand,System.Data.Entity.Infrastructure.Interception.DbCommandInterceptionContext{System.Data.Common.DbDataReader})"/> methods. If these methods are overridden and the stop watch is being used
            then the overrides should either call the base method or start/stop the watch themselves.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext">
            <summary>
            Represents contextual information associated with calls to <see cref="T:System.Data.Common.DbConnection"/> that don't return any results.
            </summary>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext">
            <summary>
            Represents contextual information associated with calls that don't return any results.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.#ctor">
            <summary>
            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext"/> with no state.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext"/> by copying immutable state from the given
            interception context. Also see <see cref="M:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.Clone"/>
            </summary>
            <param name="copyFrom">The context from which to copy state.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.SuppressExecution">
            <summary>
            Prevents the operation from being executed if called before the operation has executed.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            Thrown if this method is called after the operation has already executed.
            </exception>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.AsAsync">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext"/> that contains all the contextual information in this
            interception context together with the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync"/> flag set to true.
            </summary>
            <returns>A new interception context associated with the async flag set.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.WithDbContext(System.Data.Entity.DbContext)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext"/> that contains all the contextual information in this
            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext"/>.
            </summary>
            <param name="context">The context to associate.</param>
            <returns>A new interception context associated with the given context.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext"/> that contains all the contextual information in this
            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext"/>.
            </summary>
            <param name="context">The context to associate.</param>
            <returns>A new interception context associated with the given context.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.ToString">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.Equals(System.Object)">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.GetHashCode">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.GetType">
            <inheritdoc />
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.IsExecutionSuppressed">
            <summary>
            When true, this flag indicates that that execution of the operation has been suppressed by
            one of the interceptors. This can be done before the operation has executed by calling
            <see cref="M:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.SuppressExecution"/> or by setting an <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.Exception"/> to be thrown
            </summary>
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.OriginalException">
            <summary>
            If execution of the operation fails, then this property will contain the exception that was
            thrown. If the operation was suppressed or did not fail, then this property will always be null.
            </summary>
            <remarks>
            When an operation fails both this property and the <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.Exception"/> property are set
            to the exception that was thrown. However, the <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.Exception"/> property can be set or
            changed by interceptors, while this property will always represent the original exception thrown.
            </remarks>
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.Exception">
            <summary>
            If this property is set before the operation has executed, then execution of the operation will
            be suppressed and the set exception will be thrown instead. Otherwise, if the operation fails, then
            this property will be set to the exception that was thrown. In either case, interceptors that run
            after the operation can change this property to change the exception that will be thrown, or set this
            property to null to cause no exception to be thrown at all.
            </summary>
            <remarks>
            When an operation fails both this property and the <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.OriginalException"/> property are set
            to the exception that was thrown. However, the this property can be set or changed by
            interceptors, while the <see cref="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.OriginalException"/> property will always represent
            the original exception thrown.
            </remarks>
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.TaskStatus">
            <summary>
            Set to the status of the <see cref="T:System.Threading.Tasks.Task"/> after an async operation has finished. Not used for
            synchronous operations.
            </summary>
        </member>
        <member name="P:System.Data.Entity.Infrastructure.Interception.MutableInterceptionContext.UserState">
            <summary>
            Gets or sets a value containing arbitrary user-specified state information associated with the operation.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.#ctor">
            <summary>
            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext"/> with no state.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext"/> by copying immutable state from the given
            interception context. Also see <see cref="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.Clone"/>
            </summary>
            <param name="copyFrom">The context from which to copy state.</param>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.AsAsync">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext"/> that contains all the contextual information in this
            interception context together with the <see cref="P:System.Data.Entity.Infrastructure.Interception.DbInterceptionContext.IsAsync"/> flag set to true.
            </summary>
            <returns>A new interception context associated with the async flag set.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.WithDbContext(System.Data.Entity.DbContext)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext"/> that contains all the contextual information in this
            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext"/>.
            </summary>
            <param name="context">The context to associate.</param>
            <returns>A new interception context associated with the given context.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.WithObjectContext(System.Data.Entity.Core.Objects.ObjectContext)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext"/> that contains all the contextual information in this
            interception context with the addition of the given <see cref="T:System.Data.Entity.Core.Objects.ObjectContext"/>.
            </summary>
            <param name="context">The context to associate.</param>
            <returns>A new interception context associated with the given context.</returns>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.Clone">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.ToString">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.Equals(System.Object)">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.GetHashCode">
            <inheritdoc />
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.DbConnectionInterceptionContext.GetType">
            <inheritdoc />
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Interception.DbConnectionPropertyInterceptionContext`1">
            <summary>
            Represents contextual information associated with calls to property setters of type <typeparamref name="TValue"/> on a <see cref="T:System.Data.Common.DbConnection"/>.
            </summary>
            <typeparam name="TValue">The type of the target property.</typeparam>
        </member>
        <member name="T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1">
            <summary>
            Represents contextual information associated with calls to property setters of type <typeparamref name="TValue"/>.
            </summary>
            <remarks>
            An instance of this class is passed to the dispatch methods and does not contain mutable information such as
            the result of the operation. This mutable information is obtained from the <see cref="T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1"/>
            that is passed to the interceptors. Instances of this class are publicly immutable. To add contextual information
            use one of the With... or As... methods to create a new interception context containing the new information.
            </remarks>
            <typeparam name="TValue">The type of the target property.</typeparam>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.#ctor">
            <summary>
            Constructs a new <see cref="T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1"/> with no state.
            </summary>
        </member>
        <member name="M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.#ctor(System.Data.Entity.Infrastructure.Interception.DbInterceptionContext)">
            <summary>
            Creates a new <see cref="T:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1"/> by copying immutable state from the given
            interception context. Also see <see cref="M:System.Data.Entity.Infrastructure.Interception.PropertyInterceptionContext`1.Clone"/>
            </summary>
            <param name="copyFrom">The context from which to copy state.&l