Microsoft.Data.Edm
Enumerates the EDM property concurrency modes.
Denotes a property that should be used for optimistic concurrency checks.
Denotes a property that should not be used for optimistic concurrency checks.
Defines EDM container element types.
Represents an element where the container kind is unknown or in error.
Represents an element implementing .
Represents an element implementing .
Contains IsEquivalentTo() extension methods.
Returns true if the compared expression is semantically equivalent to this expression.
Equivalence of the two expressions.
Reference to the calling object.
Expression being compared to.
Returns true if the compared entity set is semantically equivalent to this entity set.
The equivalence of the entity sets.
Reference to the calling object.
Entity set being compared to.
Returns true if the compared function is semantically equivalent to this function.
Equivalence of the two functions.
Reference to the calling object.
Function being compared to.
Returns true if the compared function import is semantically equivalent to this function import.
Equivalence of the two function imports.
Reference to the calling object.
Function import being compared to.
Returns true if the compared function parameter is semantically equivalent to this function parameter.
Equivalence of the two function parameters.
Reference to the calling object.
Function parameter being compared to.
Returns true if the compared property is semantically equivalent to this property.
Equivalence of the two properties.
Reference to the calling object.
Property being compared to.
Returns true if the compared type is semantically equivalent to this type.
Equivalence of the two types.
Reference to the calling object.
Type being compared to.
Returns true if the compared type is semantically equivalent to this type.
Equivalence of the two types.
Reference to the calling object.
Type being compared to.
Enumerates the modes of parameters of EDM functions.
Denotes that a parameter with an unknown or error directionality.
Denotes that a parameter is used for input.
Denotes that a parameter is used for output.
Denotes that a parameter is used for input and output.
Represents the location of an EDM item.
Creates a new instance of the class.
Gets a string representation of the location.
A string representation of the location.
Enumerates the multiplicities of EDM navigation properties.
The Multiplicity of the association end is unknown.
The Multiplicity of the association end is zero or one.
The Multiplicity of the association end is one.
The Multiplicity of the association end is many.
Represents a mapping from an EDM navigation property to an entity set.
Creates a new navigation target mapping.
The navigation property.
The entity set that the navigation propertion targets.
Gets the navigation property.
Gets the target entity set.
Enumerates the actions EDM can apply on deletes.
Takes no action on delete.
On delete also delete items on the other end of the association.
Enumerates the kinds of EDM primitives.
Represents a primitive type of unknown kind.
Represents a Binary type.
Represents a Boolean type.
Represents a Byte type.
Represents a DateTime type.
Represents a DateTimeOffset type.
Represents a Decimal type.
Represents a Double type.
Represents a Guid type.
Represents an Int16 type.
Represents an Int32 type.
Represents an Int64 type.
Represents a SByte type.
Represents a Single type.
Represents a String type.
Represents a Stream type.
Represents a Time type.
Represents an arbitrary Geography type.
Represents a geography Point type.
Represents a geography LineString type.
Represents a geography Polygon type.
Represents a geography GeographyCollection type.
Represents a geography MultiPolygon type.
Represents a geography MultiLineString type.
Represents a geography MultiPoint type.
Represents an arbitrary Geometry type.
Represents a geometry Point type.
Represents a geometry LineString type.
Represents a geometry Polygon type.
Represents a geometry GeometryCollection type.
Represents a geometry MultiPolygon type.
Represents a geometry MultiLineString type.
Represents a geometry MultiPoint type.
Returns true if this type kind represents a temporal type.
Returns true if this primitive type kind represents an integer type.
Returns true if this type kind represents a spatial type.
Defines EDM property types.
Represents a property implementing .
Represents a property implementing .
Represents a property with an unknown or error kind.
Defines EDM schema element types.
Represents a schema element with unknown or error kind.
Represents a schema element implementing .
Represents a schema element implementing .
Represents a schema element implementing .
Represents a schema element implementing
Defines EDM term kinds.
Represents a term with unknown or error kind.
Represents a term implementing .
Represents a term implementing .
Defines EDM metatypes.
Represents a type with an unknown or error kind.
Represents a type implementing .
Represents a type implementing .
Represents a type implementing .
Represents a type implementing .
Represents a type implementing .
Represents a type implementing .
Represents a type implementing .
Returns true if this type kind represents a structured type.
Provides semantics of the predefined EDM types.
Returns a reference to this row type definition.
A reference to this row type definition.
Reference to the calling object.
Flag specifying if the referenced type should be nullable.
If this reference is of a binary type, this will return a valid binary type reference to the type definition. Otherwise, it will return a bad binary type reference.
A valid binary type reference if the definition of the reference is of a binary type. Otherwise a bad binary type reference.
Reference to the calling object.
If this reference is of a collection type, this will return a valid collection type reference to the type definition. Otherwise, it will return a bad collection type reference.
A valid collection type reference if the definition of the reference is of a collection type. Otherwise a bad collection type reference.
Reference to the calling object.
If this reference is of a complex type, this will return a valid complex type reference to the type definition. Otherwise, it will return a bad complex type reference.
A valid complex type reference if the definition of the reference is of a complex type. Otherwise a bad complex type reference.
Reference to the calling object.
If this reference is of a decimal type, this will return a valid decimal type reference to the type definition. Otherwise, it will return a bad decimal type reference.
A valid decimal type reference if the definition of the reference is of a decimal type. Otherwise a bad decimal type reference.
Reference to the calling object.
If this reference is of an entity type, this will return a valid entity type reference to the type definition. Otherwise, it will return a bad entity type reference.
A valid entity type reference if the definition of the reference is of an entity type. Otherwise a bad entity type reference.
Reference to the calling object.
If this reference is of an entity reference type, this will return a valid entity reference type reference to the type definition. Otherwise, it will return a bad entity reference type reference.
A valid entity reference type reference if the definition of the reference is of an entity reference type. Otherwise a bad entity reference type reference.
Reference to the calling object.
If this reference is of an enumeration type, this will return a valid enumeration type reference to the type definition. Otherwise, it will return a bad enumeration type reference.
A valid enumeration type reference if the definition of the reference is of an enumeration type. Otherwise a bad enumeration type reference.
Reference to the calling object.
If this reference is of a primitive type, this will return a valid primitive type reference to the type definition. Otherwise, it will return a bad primitive type reference.
A valid primitive type reference if the definition of the reference is of a primitive type. Otherwise a bad primitive type reference.
Reference to the calling object.
If this reference is of a row type, this will return a valid row type reference to the type definition. Otherwise, it will return a bad row type reference.
A valid row type reference if the definition of the reference is of a row type. Otherwise a bad row type reference.
Reference to the calling object.
If this reference is of a spatial type, this will return a valid spatial type reference to the type definition. Otherwise, it will return a bad spatial type reference.
A valid spatial type reference if the definition of the reference is of a spatial type. Otherwise a bad spatial type reference.
Reference to the calling object.
If this reference is of a string type, this will return a valid string type reference to the type definition. Otherwise, it will return a bad string type reference.
A valid string type reference if the definition of the reference is of a string type. Otherwise a bad string type reference.
Reference to the calling object.
If this reference is of a structured type, this will return a valid structured type reference to the type definition. Otherwise, it will return a bad structured type reference.
A valid structured type reference if the definition of the reference is of a structured type. Otherwise a bad structured type reference.
Reference to the calling object.
If this reference is of a temporal type, this will return a valid temporal type reference to the type definition. Otherwise, it will return a bad temporal type reference.
A valid temporal type reference if the definition of the reference is of a temporal type. Otherwise a bad temporal type reference.
Reference to the calling object.
Determines if the potential base type is in the inheritance hierarchy of the type being tested.
True if and only if the type inherits from the potential base type.
Type to be tested for derivation from the other type.
The potential base type of the type being tested.
Returns true if this reference refers to a binary type.
This reference refers to a binary type.
Reference to the calling object.
Returns true if this reference refers to a boolean type.
This reference refers to a boolean type.
Reference to the calling object.
Returns true if this reference refers to a byte type.
This reference refers to a byte type.
Reference to the calling object.
Returns true if this reference refers to a collection.
This reference refers to a collection.
Reference to the calling object.
Returns true if this reference refers to a complex type.
This reference refers to a complex type.
Reference to the calling object.
Returns true if this reference refers to a DateTime type.
This reference refers to a DateTime type.
Reference to the calling object.
Returns true if this reference refers to a DateTimeOffset type.
This reference refers to a DateTimeOffset type.
Reference to the calling object.
Returns true if this reference refers to a decimal type.
This reference refers to a decimal type.
Reference to the calling object.
Returns true if this reference refers to a double type.
This reference refers to a double type.
Reference to the calling object.
Returns true if this reference refers to an entity type.
This reference refers to an entity type.
Reference to the calling object.
Returns true if this reference refers to an entity type.
This reference refers to an entity type.
Reference to the calling object.
Returns true if this reference refers to an enumeration type.
This reference refers to an enumeration type.
Reference to the calling object.
Returns true if this reference refers to a floating point type.
This reference refers to a floating point type.
Reference to the calling object.
Returns true if this reference refers to a GUID type.
This reference refers to a GUID type.
Reference to the calling object.
Returns true if this reference refers to an Int16 type.
This reference refers to an Int16 type.
Reference to the calling object.
Returns true if this reference refers to an Int32 type.
This reference refers to an Int32 type.
Reference to the calling object.
Returns true if this reference refers to an Int64 type.
This reference refers to an Int64 type.
Reference to the calling object.
Returns true if this primitive type kind represents an integer type.
This kind refers to an integer type.
Reference to the calling object.
Returns true if this reference refers to an integer type.
This reference refers to an integer type.
Reference to the calling object.
Determines if a type is equivalent to or derived from another type.
True if and only if the thisType is equivalent to or inherits from otherType.
Type to be tested for equivalence to or derivation from the other type.
Type that is the other type.
Returns true if this reference refers to a primitive type.
This reference refers to a primitive type.
Reference to the calling object.
Returns true if this reference refers to a row type.
This reference refers to a row type.
Reference to the calling object.
Returns true if this reference refers to an SByte type.
This reference refers to an SByte type.
Reference to the calling object.
Returns true if this reference refers to a signed integral type.
This reference refers to a signed integral type.
Reference to the calling object.
Returns true if this reference refers to a single type.
This reference refers to a single type.
Reference to the calling object.
Returns true if this type kind represents a spatial type.
This kind refers to a spatial type.
Reference to the calling object.
Returns true if this definition refers to a spatial type.
This definition refers to a spatial type.
Definition to the calling object.
Returns true if this reference refers to a spatial type.
This reference refers to a spatial type.
Reference to the calling object.
Returns true if this reference refers to a stream type.
This reference refers to a stream type.
Reference to the calling object.
Returns true if this reference refers to a string type.
This reference refers to a string type.
Reference to the calling object.
Returns true if this type kind represents a structured type.
This kind refers to a structured type.
Reference to the calling object.
Returns true if this reference refers to a structured type.
This reference refers to a structured type.
Reference to the calling object.
Returns true if this type kind represents a temporal type.
This kind refers to a temporal type.
Reference to the calling object.
Returns true if this reference refers to a temporal type.
This reference refers to a temporal type.
Reference to the calling object.
Returns true if this reference refers to a time type.
This reference refers to a time type.
Reference to the calling object.
Returns the primitive kind of the definition of this reference.
The primitive kind of the definition of this reference.
Reference to the calling object.
Contains extension methods for interfaces.
Gets the entity type declaring this navigation property.
The entity type that declares this navigation property.
Reference to the calling object.
Gets the direct value annotations for an element.
The immediate value annotations of the element.
The model containing the annotations.
The annotated element.
Gets the entity containers belonging to this model.
Entity containers belonging to this model.
Model to search for entity containers.
Searches for an entity container with the given name in this model and all referenced models and returns null if no such entity container exists.
The requested entity container, or null if no such entity container exists.
The model to search.
The qualified name of the entity container being found.
Searches for functions with the given name in this model and all referenced models and returns an empty enumerable if no such functions exist.
The requested functions.
The model to search.
The qualified name of the functions being found.
Finds a property of a record expression.
The property, if found, otherwise null.
The record expression.
Name of the property to find.
Gets the binding of a property of the type term of a type annotation.
The binding of the property in the type annotation, or null if no binding exists.
Annotation to search.
Property to search for.
Gets the binding of a property of the type term of a type annotation.
The binding of the property in the type annotation, or null if no binding exists.
Annotation to search.
Name of the property to search for.
Searches for a type with the given name in this model and all referenced models and returns null if no such type exists.
The requested type, or null if no such type exists.
The model to search.
The qualified name of the type being found.
Searches for a value term with the given name in this model and all referenced models and returns null if no such value term exists.
The requested value term, or null if no such value term exists.
The model to search.
The qualified name of the value term being found.
Gets an annotatable element's vocabulary annotations defined in a specific model and models referenced by that model.
Annotations attached to the element by this model or by models referenced by this model.
The model to search.
Element to check for annotations.
Gets an annotatable element's vocabulary annotations that bind a particular term.
Annotations attached to the element by this model or by models referenced by this model that bind the term.
Model to search.
Element to check for annotations.
Term to search for.
Type of the annotation being returned.
Gets an annotatable element's vocabulary annotations that bind a particular term.
Annotations attached to the element by this model or by models referenced by this model that bind the term with the given qualifier.
Model to search.
Element to check for annotations.
Term to search for.
Qualifier to apply.
Type of the annotation being returned.
Gets an annotatable element's vocabulary annotations that bind a particular term.
Annotations attached to the element by this model or by models referenced by this model that bind the term.
Model to search.
Element to check for annotations.
Name of the term to search for.
Type of the annotation being returned.
Gets an annotatable element's vocabulary annotations that bind a particular term.
Annotations attached to the element by this model or by models referenced by this model that bind the term with the given qualifier.
Model to search.
Element to check for annotations.
Name of the term to search for.
Qualifier to apply.
Type of the annotation being returned.
Gets an annotatable element's vocabulary annotations defined in a specific model and models referenced by that model.
Annotations attached to the element (or, if the element is a type, to its base types) by this model or by models referenced by this model.
The model to search.
Element to check for annotations.
Gets an annotation value from an annotatable element.
The model containing the annotation.
The annotated element.
Type of the annotation being returned.
Gets an annotation value corresponding to the given namespace and name provided.
The model containing the annotation.
The annotated element.
Namespace of the annotation.
Name of the annotation inside the namespace.
Type of the annotation being returned.
Gets an annotation value corresponding to the given namespace and name provided.
The requested annotation value, if it exists. Otherwise, null.
The model containing the annotation.
The annotated element.
Namespace of the annotation.
Name of the annotation inside the namespace.
Retrieves a set of annotation values. For each requested value, returns null if no annotation with the given name exists for the given element.
The model in which to find the annotations.
The set of requested annotations.
Gets documentation for a specified element.
Documentation that exists on the element. Otherwise, null.
The model containing the documentation.
The element.
Gets the of a property of a term type that has been applied to the type of a value.
Value of the property evaluated against the supplied value, or null if no relevant type annotation exists.
Model to search for type annotations.
Value to use as context in evaluation.
Property to evaluate.
Evaluator to use to perform expression evaluation.
Gets the CLR value of a property of a term type that has been applied to the type of a value.
Model to search for type annotations.
Value to use as context in evaluation.
Property to evaluate.
Evaluator to use to perform expression evaluation.
The CLR type of the value to be returned.
Gets the of a property of a term type that has been applied to the type of a value.
Value of the property evaluated against the supplied value, or null if no relevant type annotation exists.
Model to search for type annotations.
Value to use as context in evaluation.
Property to evaluate.
Qualifier to apply.
Evaluator to use to perform expression evaluation.
Gets the CLR value of a property of a term type that has been applied to the type of a value.
Model to search for type annotations.
Value to use as context in evaluation.
Property to evaluate.
Qualifier to apply.
Evaluator to use to perform expression evaluation.
The CLR type of the value to be returned.
Gets the of a vocabulary term that has been applied to the type of a value.
Value of the term evaluated against the supplied value.
Model to search for term annotations.
Value to use as context in evaluation.
Term to evaluate.
Evaluator to use to perform expression evaluation.
Gets the CLR value of a vocabulary term that has been applied to the type of a value.
Model to search for term annotations.
Value to use as context in evaluation.
Term to evaluate.
Evaluator to use to perform expression evaluation.
The CLR type of the value to be returned.
Gets the of a vocabulary term that has been applied to the type of a value.
Value of the term evaluated against the supplied value.
Model to search for term annotations.
Value to use as context in evaluation.
Term to evaluate.
Qualifier to apply.
Evaluator to use to perform expression evaluation.
Gets the CLR value of a vocabulary term that has been applied to the type of a value.
Model to search for term annotations.
Value to use as context in evaluation.
Term to evaluate.
Qualifier to apply.
Evaluator to use to perform expression evaluation.
The CLR type of the value to be returned.
Gets the of a vocabulary term that has been applied to the type of a value.
Value of the term evaluated against the supplied value.
Model to search for term annotations.
Value to use as context in evaluation.
Name of the term to evaluate.
Evaluator to use to perform expression evaluation.
Gets the CLR value of a vocabulary term that has been applied to the type of a value.
Model to search for term annotations.
Value to use as context in evaluation.
Name of the term to evaluate.
Evaluator to use to perform expression evaluation.
The CLR type of the value to be returned.
Gets the of a vocabulary term that has been applied to the type of a value.
Value of the term evaluated against the supplied value.
Model to search for term annotations.
Value to use as context in evaluation.
Name of the term to evaluate.
Qualifier to apply.
Evaluator to use to perform expression evaluation.
Gets the CLR value of a vocabulary term that has been applied to the type of a value.
Model to search for term annotations.
Value to use as context in evaluation.
Name of the term to evaluate.
Qualifier to apply.
Evaluator to use to perform expression evaluation.
The CLR type of the value to be returned.
Gets the multiplicity of this end of a bidirectional relationship between this navigation property and its partner.
The multiplicity of this end of the relationship.
Reference to the calling object.
Gets all schema elements from the model, and models referenced by it.
Schema elements from the model, and models referenced by it.
Model to search for elements
Sets an annotation value for an EDM element. If the value is null, no annotation is added and an existing annotation with the same name is removed.
The model containing the annotation.
The annotated element.
Namespace that the annotation belongs to.
Name of the annotation within the namespace.
Value of the new annotation.
Sets an annotation value on an annotatable element.
The model containing the annotation.
The annotated element.
Value of the new annotation.
Type of the annotation being set.
Sets a set of annotation values. If a supplied value is null, no annotation is added and an existing annotation with the same name is removed.
The model in which to set the annotations.
The annotations to set.
Sets documentation for a specified element.
The model containing the documentation.
The element.
Documentation to set.
Gets the entity type targeted by this navigation property.
The entity type targeted by this navigation property.
Reference to the calling object.
Analyzes .EntitySet expression and returns a relative path to an if available. The path starts with the parameter and may have optional sequence of and type casts segments.
True if the entity set expression of the functionImport contains a relative path an , otherwise false.
The function import containing the entity set expression.
The model containing the function import.
The function import parameter from which the relative entity set path starts.
The optional sequence of navigation properties.
Analyzes .EntitySet expression and returns a static reference if available.
True if the entity set expression of the functionImport contains a static reference to an , otherwise false.
The function import containing the entity set expression.
The static entity set of the function import.
Gets an annotatable element's vocabulary annotations as seen from a particular model.
Annotations attached to the element by the model or by models referenced by the model.
Reference to the calling object.
Model to check for annotations.
Represents a reference to an EDM binary type.
Gets a value indicating whether this type specifies fixed length.
True if the type specifies fixed length; otherwise, false.
Gets a value indicating whether this type specifies the maximum allowed max length.
True if the type specifies the maximum allowed max length; otherwise, false.
Gets the maximum length of this type.
The maximum length of this type.
Defines an EDM component who is invalid or whose validity is unknown at construction.
Gets an error if one exists with the current object.
An error.
Represents a definition of an EDM collection type.
Gets the element type of this collection.
The element type of this collection.
Represents a reference to an EDM collection type.
Represents a definition of an EDM complex type.
Represents a reference to an EDM complex type.
Represents a reference to an EDM decimal type.
Gets the precision of this type.
The precision of this type.
Gets the scale of this type.
The scale of this type.
Represents an EDM documentation.
Gets a long description of this documentation.
A long description of this documentation.
Gets a summary of this documentation.
A summary of this documentation.
Represents an EDM element.
Represents an EDM entity container.
Gets a collection of the elements of this entity container.
A collection of the elements of this entity container.
Searches for an entity set with the given name in this entity container and returns null if no such set exists.
The requested element, or null if the element does not exist.
The name of the element being found.
Searches for function imports with the given name in this entity container and returns null if no such function import exists.
A group of the requested function imports, or null if no such function import exists.
The name of the function import being found.
Represents the common elements of all EDM entity container elements.
Gets the container that contains this element.
Represents a definition of an EDM entity reference type.
Gets the entity type pointed to by this entity reference.
The entity type pointed to by this entity reference.
Represents a reference to an EDM entity reference type.
Represents an EDM entity set.
Gets the entity type contained in this entity set.
The entity type contained in this entity set.
Finds the entity set that a navigation property targets.
The entity set that the navigation propertion targets, or null if no such entity set exists.
The navigation property.
Gets the navigation targets of this entity set.
Represents a definition of an EDM entity type.
Gets the structural properties of the entity type that make up the entity key.
The structural properties of the entity type.
Represents a reference for the definition of an EDM entity type.
Represents a definition of an EDM enumeration type member.
Gets the type that this member belongs to.
The type that this member belongs to.
Gets the value of this enumeration type member.
The value of this enumeration type member.
Represents a definition of an EDM enumeration type.
Gets the members of this enumeration type.
The members of this enumeration type.
Gets a value indicating whether the enumeration type can be treated as a bit field.
True if the value indicating whether the enumeration type can be treated as a bit field; otherwise, false.
Gets the underlying type of this enumeration type.
The underlying type of this enumeration type.
Represents a reference for a definition of an EDM enumeration type.
Represents an EDM function.
Gets the defining expression of this function.
The defining expression of this function.
Represents the common base type of EDM functions and function imports.
Searches for a parameter with the given name, and returns null if no such parameter exists.
The requested parameter or null if no such parameter exists.
The name of the parameter being found.
Gets the collection of parameters for this function.
The collection of parameters for this function.
Gets the return type of this function.
The return type of this function.
Represents an EDM function import.
Gets a value indicating whether this function import can be used as an extension method for the type of the first parameter of this function import.
True if the function import can be used as an extension method for the type of the first parameter of this function import; otherwise, false.
Gets a value indicating whether this function import can be composed inside expressions. cannot be set to true if is set to true.
True if the function import can be composed inside expressions; otherwise, false.
Gets the entity set where the result of this function import will be contained in.
The entity set where the result of this function import will be contained in.
Gets a value indicating whether this function import has side-effects. cannot be set to true if is set to true.
True if the function import has side-effects; otherwise, false.
Represents a parameter of an EDM function.
Gets the function or function import that declared this parameter.
Gets the mode of this function parameter.
The mode of this function parameter.
Gets the type of this function parameter.
The type of this function parameter.
Represents the interface for all EDM elements that can be located.
Gets the location of this element.
The location of this element.
Semantic representation of an EDM model.
Gets the model's annotations manager.
Searches for an entity container with the given name in this model and returns null if no such entity container exists.
The requested entity container, or null if no such entity container exists.
The name of the entity container being found.
Searches for functions with the given name in this model and returns an empty enumerable if no such function exists.
A set of functions sharing the specified qualified name, or an empty enumerable if no such function exists.
The qualified name of the function being found.
Searches for a type with the given name in this model and returns null if no such type exists.
The requested type, or null if no such type exists.
The qualified name of the type being found.
Searches for a value term with the given name in this model and returns null if no such value term exists.
The requested value term, or null if no such value term exists.
The qualified name of the value term being found.
Searches for vocabulary annotations specified by this model.
The vocabulary annotations for the element.
The annotated element.
Gets the collection of models referred to by this model.
The collection of models referred to by this model.
Gets the collection of schema elements that are contained in this model.
The collection of schema elements that are contained in this model.
Gets the collection of vocabulary annotations that are contained in this model.
The collection of vocabulary annotations.
Common base interface for all named EDM elements.
Gets the name of this element.
The name of this element.
Represents an EDM navigation property.
Gets a value indicating whether the navigation target is contained inside the navigation source.
Gets the dependent properties of this navigation property, returning null if this is the principal end or if there is no referential constraint.
Gets whether this navigation property originates at the principal end of an association.
Gets the action to execute on the deletion of this end of a bidirectional association.
Gets the partner of this navigation property.
Represents a definition of an EDM primitive type.
Gets the primitive kind of this type.
The primitive kind of this type.
Represents a reference to definition of an EDM primitive type.
Represents an EDM property.
Gets the type that this property belongs to.
The type that this property belongs to.
Gets the kind of this property.
The kind of this property.
Gets the type of this property.
The type of this property.
Represents an EDM row type.
Represents a reference to an EDM row type.
Common base interface for all named children of EDM schemata.
Gets the namespace this schema element belongs to.
The namespace this schema element belongs to.
Gets the kind of this schema element.
The kind of this schema element.
Represents an EDM schema type.
Represents a reference to an EDM spatial type.
Gets the spatial reference identifier of this spatial type.
The spatial reference identifier of this spatial type.
Represents a reference to an EDM string type.
Gets a string representing the collation of this string type.
A string representing the collation of this string type.
Gets a value indicating whether this string type specifies fixed length.
True if this string type specifies fixed length; otherwise, false.
Gets a value indicating whether this string type specifies the maximum allowed maximum length.
True if this string type specifies the maximum allowed maximum length; otherwise, false.
Gets a value indicating whether this string type supports Unicode encoding.
True if this string type supports Unicode encoding; otherwise, false.
Gets the maximum length of this string type.
The maximum length of this string type.
Represents an EDM structural (that is, non-navigation) property.
Gets the concurrency mode of this property.
The concurrency mode of this property.
Gets the default value of this property.
The default value of this property.
Represents the common base interface for definitions of EDM structured types.
Gets the base type of this type.
The base type of this type.
Gets the properties declared immediately within this type.
The properties declared immediately within this type.
Searches for a structural or navigation property with the given name in this type and all base types and returns null if no such property exists.
The requested property, or null if no such property exists.
The name of the property being found.
Gets a value indicating whether this type is abstract.
True if this type is abstract; otherwise, false.
Gets a value indicating whether this type is open.
True if this type is open; otherwise, false.
Represents a reference to an EDM structured type.
Represents a reference to an EDM temporal (Time, DateTime, DateTimeOffset) type.
Gets the precision of this temporal type.
The precision of this temporal type.
Represents the term to which an annotation can bind.
Gets the kind of a term.
The kind of a term.
Represents the definition of an EDM type.
Gets the kind of this type.
The kind of this type.
Represents a reference to an EDM type.
Gets the definition to which this type refers.
The definition to which this type refers.
Gets a value indicating whether this type is nullable.
true of the type is nullable; otherwise, false.
Represents an EDM value term.
Gets the type of the term.
The type of the term.
Contains ToTraceString() extension methods.
Returns the text representation of the current object.
The text representation of the current object.
Reference to the calling object.
Returns the text representation of the current object.
The text representation of the current object.
Reference to the calling object.
Returns the text representation of the current object.
The text representation of the current object.
Reference to the calling object.
Returns the text representation of the current object.
The text representation of the current object.
Reference to the calling object.
Returns the text representation of the current object.
The text representation of the current object.
Reference to the calling object.
Represents an EDM annotation with an immediate value.
Gets the namespace Uri of the annotation.
Gets the value of this annotation.
Represents the combination of an EDM annotation with an immediate value and the element to which it is attached.
Gets the element to which the annotation is attached
Gets the local name of this element.
Gets the namespace of the annotation.
Gets the value of this annotation.
Manages getting and setting direct value annotations on EDM elements.
Retrieves an annotation value for an EDM element. Returns null if no annotation with the given name exists for the given element.
Returns the annotation value that corresponds to the provided name. Returns null if no annotation with the given name exists for the given element.
The annotated element.
Namespace that the annotation belongs to.
Local name of the annotation.
Retrieves a set of annotation values. For each requested value, returns null if no annotation with the given name exists for the given element.
The set of requested annotations
Gets annotations associated with an element.
The direct value annotations for the element.
The annotated element.
Sets an annotation value for an EDM element. If the value is null, no annotation is added and an existing annotation with the same name is removed.
The annotated element.
Namespace that the annotation belongs to.
Name of the annotation within the namespace.
The value of the annotation.
Sets a set of annotation values. If a supplied value is null, no annotation is added and an existing annotation with the same name is removed.
The annotations to set
Represents a property binding specified as part of an EDM Type Annotation.
Gets the property given a value by the annotation.
The property given a value by the annotation.
Gets the expression producing the value of the annotation.
The expression producing the value of the annotation.
Represents an EDM Type Annotation.
Gets the value annotations for the properties of the type.
The value annotations for the properties of the type.
Represents an EDM Value Annotation.
Gets the expression producing the value of the annotation.
The expression producing the value of the annotation.
Represents an EDM Vocabulary Annotation.
Gets the qualifier used to discriminate between multiple bindings of the same property or type.
The qualifier.
Gets the element the annotation applies to.
The element the annotation applies to.
Gets the term bound by the annotation.
Represents the constants for CSDL XML.
Version 1.0 of EDMX. Corresponds to EDMX namespace "http://schemas.microsoft.com/ado/2007/06/edmx".
Version 2.0 of EDMX. Corresponds to EDMX namespace "http://schemas.microsoft.com/ado/2008/10/edmx".
Version 3.0 of EDMX. Corresponds to EDMX namespace "http://schemas.microsoft.com/ado/2009/11/edmx".
The current latest version of EDMX.
Defines a location in a XML file.
Gets the line number in the file.
The line number in the file.
Gets the position in the line.
The position in the line.
Gets a string representation of the location.
A string representation of the location.
Provides CSDL parsing services for EDM models.
Returns an IEdmModel for the given CSDL artifacts.
Success of the parse operation.
Collection of XmlReaders containing the CSDL artifacts.
Model to be references by the created model.
The model generated by parsing.
Errors reported while parsing.
Returns an IEdmModel for the given CSDL artifacts.
Success of the parse operation.
Collection of XmlReaders containing the CSDL artifacts.
The model generated by parsing.
Errors reported while parsing.
Returns an IEdmModel for the given CSDL artifacts.
Success of the parse operation.
Collection of XmlReaders containing the CSDL artifacts.
Models to be references by the created model.
The model generated by parsing.
Errors reported while parsing.
Provides CSDL serialization services for EDM models.
Outputs a CSDL artifact to the provided writer.
A value indicating whether serialization was successful.
Model to be written.
XmlWriter the generated CSDL will be written to.
Errors that prevented successful serialization, or no errors if serialization was successful.
Represents whether a vocabulary annotation should be serialized within the element it applies to or in a separate section of the CSDL.
The annotation should be serialized within the element being annotated.
The annotation should be serialized in a separate section.
Provides EDMX parsing services for EDM models.
Returns an IEdmModel for the given EDMX artifact.
Success of the parse operation.
XmlReader containing the EDMX artifact.
Model to be referenced by the created model.
The model generated by parsing
Errors reported while parsing.
Returns an IEdmModel for the given EDMX artifact.
Success of the parse operation.
XmlReader containing the EDMX artifact.
The model generated by parsing
Errors reported while parsing.
Returns an IEdmModel for the given EDMX artifact.
Success of the parse operation.
XmlReader containing the EDMX artifact.
Models to be references by the created model.
The model generated by parsing
Errors reported while parsing.
Specifies what target of an EDMX file.
The target is Entity Framework.
The target is OData.
Provides EDMX serialization services for EDM models.
Outputs an EDMX artifact to the provided XmlWriter.
A value indicating whether serialization was successful.
Model to be written.
XmlWriter the generated EDMX will be written to.
Target implementation of the EDMX being generated.
Errors that prevented successful serialization, or no errors if serialization was successfull.
Contains extension methods for interfaces that are useful to serialization.
Gets the annotations associated with the association serialized for a navigation property.
Model containing the navigation property.
The navigation property.
The association annotations.
The annotations for association end 1.
The annotations for association end 2.
The annotations for the referential constraint.
Gets the name used for the association end serialized for a navigation property.
The association end name.
Model containing the navigation property.
The navigation property.
Gets the fully-qualified name used for the association serialized for a navigation property.
The fully-qualified association name.
Model containing the navigation property.
The navigation property.
Gets the name used for the association serialized for a navigation property.
The association name.
Model containing the navigation property.
The navigation property.
Gets the namespace used for the association serialized for a navigation property.
The association namespace.
Model containing the navigation property.
The navigation property.
Gets the annotations associated with the association serialized for a navigation target of an entity set.
Model containing the entity set.
The entity set.
The navigation property.
The association set annotations.
The annotations for association set end 1.
The annotations for association set end 2.
Gets the name used for the association set serialized for a navigation property of an entity set.
The association set name.
Model containing the entity set.
The entity set.
The navigation property.
Gets an annotation indicating if the value should be serialized as an element.
Value indicating if the string should be serialized as an element.
Value the annotation is on.
Model containing the value.
Gets an annotation indicating whether the value of an enum member should be explicitly serialized.
Whether the member should have its value serialized.
The member the annotation is on.
Model containing the member.
Gets the primary end of a pair of partnered navigation properties, selecting the principal end if there is one and making a stable, arbitrary choice otherwise.
The primary end between the navigation property and its partner.
The navigation property.
Gets the schema an annotation should be serialized in.
Name of the schema the annotation belongs to.
Reference to the calling annotation.
Model containing the annotation.
Gets the location an annotation should be serialized in.
The location the annotation should be serialized at.
Reference to the calling annotation.
Model containing the annotation.
Sets the annotations for the association serialized for a navigation property.
Model containing the navigation property.
The navigation property.
The association annotations.
The annotations for association end 1.
The annotations for association end 2.
The annotations for the referential constraint.
Sets the name used for the association end serialized for a navigation property.
Model containing the navigation property.
The navigation property.
The association end name.
Sets the name used for the association serialized for a navigation property.
Model containing the navigation property.
The navigation property.
The association name.
Sets the namespace used for the association serialized for a navigation property.
Model containing the navigation property.
The navigation property.
The association namespace.
Sets the annotations for the association set serialized for a navigation target of an entity set.
Model containing the entity set.
The entity set.
The navigation property.
The association set annotations.
The annotations for association set end 1.
The annotations for association set end 2.
Sets the name used for the association set serialized for a navigation property of an entity set.
Model containing the entity set.
The entity set
The navigation property.
The association set name.
Sets an annotation indicating if the value should be serialized as an element.
Value to set the annotation on.
Model containing the value.
Value indicating if the value should be serialized as an element.
Sets an annotation indicating whether the value of an enum member should be explicitly serialized.
Member to set the annotation on.
Model containing the member.
If the value of the enum member should be explicitly serialized
Sets the schema an annotation should appear in.
The annotation the schema should be set for.
Model containing the annotation.
The schema the annotation belongs in.
Sets the location an annotation should be serialized in.
The annotation the location is being specified for.
Model containing the annotation.
The location the annotation should appear.
to CLR value converter.
Initializes a new instance of the class.
Initializes a new instance of the class.
The delegate customizing conversion of structured values.
Converts edmValue to a value.
Converted boolean.
The EDM value to be converted.
edmValue
Converts edmValue to a value.
Converted byte.
The EDM value to be converted.
edmValue
edmValue
Converts edmValue to a CLR byte array value.
The EDM value to be converted.
edmValue
Converts edmValue to a value.
Converted char.
The EDM value to be converted.
edmValue
edmValue
Converts edmValue to a value.
Converted DateTime.
The EDM value to be converted.
edmValue
Converts edmValue to a value.
Converted DateTimeOffset.
The EDM value to be converted.
edmValue
Converts edmValue to a value.
Converted decimal.
The EDM value to be converted.
edmValue
Converts edmValue to a value.
Converted double.
The EDM value to be converted.
edmValue
Converts edmValue to a value.
Converted integer.
The EDM value to be converted.
edmValue
edmValue
Converts edmValue to a value.
Converted integer.
The EDM value to be converted.
edmValue
edmValue
Converts edmValue to a value.
Converted integer.
The EDM value to be converted.
edmValue
Converts edmValue to a value.
Converted single.
The EDM value to be converted.
edmValue
Converts edmValue to a value.
Converted string.
The EDM value to be converted.
edmValue
Converts edmValue to a value.
Converted Time.
The EDM value to be converted.
edmValue
Converts edmValue to a CLR value of the specified type. Supported values for <typeparamref name="T" /> are: CLR primitive types such as and , CLR enum types, <see cref="T:System.Collections.Generic.IEnumerable`1" />, <see cref="T:System.Collections.Generic.ICollection`1" />, <see cref="T:System.Collections.Generic.IList`1" />, CLR classes with default constructors and public properties with setters and collection properties of the following shapes: <see cref="T:System.Collections.Generic.IEnumerable`1" /> EnumerableProperty { get; set; }, <see cref="T:System.Collections.Generic.ICollection`1" /> CollectionProperty { get; set; }, <see cref="T:System.Collections.Generic.IList`1" /> ListProperty { get; set; }, <see cref="T:System.Collections.Generic.ICollection`1" /> CollectionProperty { get { return this.nonNullCollection; } }, <see cref="T:System.Collections.Generic.IList`1" /> ListProperty { get { return this.nonNullList; } }.
The EDM value to be converted.
The CLR type.
Converts edmValue to a CLR value of the specified type. Supported values for clrType are: CLR primitive types such as and , CLR enum types, <see cref="T:System.Collections.Generic.IEnumerable`1" />, <see cref="T:System.Collections.Generic.ICollection`1" />, <see cref="T:System.Collections.Generic.IList`1" />, CLR classes with default constructors and public properties with setters and collection properties of the following shapes: <see cref="T:System.Collections.Generic.IEnumerable`1" /> EnumerableProperty { get; set; }, <see cref="T:System.Collections.Generic.ICollection`1" /> CollectionProperty { get; set; }, <see cref="T:System.Collections.Generic.IList`1" /> ListProperty { get; set; }, <see cref="T:System.Collections.Generic.ICollection`1" /> CollectionProperty { get { return this.nonNullCollection; } }, <see cref="T:System.Collections.Generic.IList`1" /> ListProperty { get { return this.nonNullList; } }.
A CLR value converted from edmValue.
The EDM value to be converted.
The CLR type.
Converts edmValue to a nullable value.
Converted boolean.
The EDM value to be converted.
edmValue
Converts edmValue to a nullable value.
Converted byte.
The EDM value to be converted.
edmValue
edmValue
Converts edmValue to a value.
Converted char.
The EDM value to be converted.
edmValue
edmValue
Converts edmValue to a nullable value.
Converted DateTime.
The EDM value to be converted.
edmValue
Converts edmValue to a nullable value.
Converted DateTimeOffset.
The EDM value to be converted.
edmValue
Converts edmValue to a nullable value.
Converted decimal.
The EDM value to be converted.
edmValue
Converts edmValue to a nullable value.
Converted double.
The EDM value to be converted.
edmValue
Converts edmValue to a nullable value.
Converted integer.
The EDM value to be converted.
edmValue
edmValue
Converts edmValue to a value.
Converted integer.
The EDM value to be converted.
edmValue
edmValue
Converts edmValue to a nullable value.
Converted integer.
The EDM value to be converted.
edmValue
Converts edmValue to a nullable value.
Converted single.
The EDM value to be converted.
edmValue
Converts edmValue to a nullable value.
Converted Tim.
The EDM value to be converted.
edmValue
Registers the clrObject corresponding to the edmValue. All subsequent conversions from this edmValue performed by this instance of will return the specified clrObject. Registration is required to support graph consistency and loops during conversion process. This method should be called inside the delegate if the delegate is calling back into in order to populate properties of the clrObject.
The EDM value.
The CLR object.
Expression evaluator.
Evaluates an expression with no value context.
The value that results from evaluating the expression in the context of the supplied value.
Expression to evaluate. The expression must not contain paths, because no context for evaluating a path is supplied.
Evaluates an expression in the context of a value.
The value that results from evaluating the expression in the context of the supplied value.
Expression to evaluate.
Value to use as context in evaluating the expression.
Evaluates an expression in the context of a value and a target type.
The value that results from evaluating the expression in the context of the supplied value, asserted to be of the target type.
Expression to evaluate.
Value to use as context in evaluating the expression. Cannot be null if the expression contains paths.
Type to which the result value is expected to conform.
Expression evaluator capable of producing CLR values.
Gets or sets an instance of that is used to produce CLR values during evaluation.
Evaluates an expression with no value context.
Expression to evaluate. The expression must not contain paths, because no context for evaluating a path is supplied.
The CLR type of the value to be returned.
Evaluates an expression in the context of a value.
Expression to evaluate.
Value to use as context in evaluating the expression.
The CLR type of the value to be returned.
Evaluates an expression in the context of a value and a target type.
Expression to evaluate.
Value to use as context in evaluating the expression.
Type to which the result value is expected to conform.
The CLR type of the value to be returned.
Defines EDM expression kinds.
Represents an expression implementing .
Represents an expression implementing .
Represents an expression implementing .
Represents an expression implementing .
Represents an expression implementing .
Represents an expression implementing .
Represents an expression implementing .
Represents an expression implementing
Represents an EDM type assertion expression.
Gets the expression for which the type is asserted.
The expression for which the type is asserted.
Gets the asserted type.
The asserted type.
Represents an EDM boolean constant expression.
Represents an EDM multi-value construction expression.
Gets the declared type of the collection, or null if there is no declared type.
Gets the constructed element values.
The constructed element values.
Represents an EDM DateTime constant expression.
Represents an EDM decimal constant expression.
Represents an EDM entity set reference expression.
Gets the referenced entity set.
The referenced entity set.
Represents an EDM enumeration member reference expression.
Gets the referenced enum member.
Represents an EDM expression.
Gets the kind of this expression.
The kind of this expression.
Represents an EDM floating constant expression.
Represents an EDM function application expression.
Gets the applied function.
The applied function.
Gets the arguments to the function.
The arguments to the function.
Represents an EDM function reference expression.
Gets the referenced function.
Represents an EDM if expression.
Gets the expression to evaluate if Test evaluates to False.
The expression to evaluate if Test evaluates to False.
Gets the expression to evaluate if Test evaluates to True.
The expression to evaluate if Test evaluates to True.
Gets the test expression.
The test expression.
Represents an EDM integer constant expression.
Represents an EDM type test expression.
Gets the expression whose type is to be tested.
The expression whose type is to be tested.
Gets the type to be tested against.
The type to be tested against.
Represents an EDM labeled expression element.
Gets the underlying expression.
Represents a reference to an EDM labeled expression.
Gets the referenced expression.
Represents an EDM parameter reference expression.
Gets the referenced parameter.
Represents an EDM path expression.
Gets the path as a decomposed qualified name. "A.B.C" is { "A", "B", "C" }.
The path as a decomposed qualified name.
Represents an EDM property constructor specified as part of a CSDL Record expression.
Gets the name of the property
The name of the property.
Gets the expression for the value of the property.
The expression for the value of the property.
Represents an EDM property reference expression.
Gets the referenced property.
Represents an EDM record construction expression.
Gets the declared type of the record, or null if there is no declared type.
The declared type of the record, or null if there is no declared type.
Gets the constructed property values.
The constructed property values.
Represents an EDM string constant expression.
Represents an EDM value term reference expression.
Gets the expression for the structured value containing the referenced term property.
The expression for the structured value containing the referenced term property.
Gets the optional qualifier.
The optional qualifier.
Gets the referenced value term.
The referenced value term.
Represents a reference to an EDM binary type.
Initializes a new instance of the class.
The type this reference refers to.
Denotes whether the type can be nullable.
Initializes a new instance of the class.
The type this reference refers to.
Denotes whether the type can be nullable.
Denotes whether the maximum length is the maximum allowed value.
The maximum length of a value of this type.
Denotes whether the length can vary.
Gets a value indicating whether this type specifies fixed length.
true if this type specifies fixed length; otherwise, false.
Gets a value indicating whether this type specifies the maximum allowed max length.
true if this type specifies the maximum allowed maximum length; otherwise, false.
Gets the maximum length of this type.
The maximum length of this type.
Represents a definition of an EDM collection type.
Initializes a new instance of the EdmCollectionType class.
The type of the elements in this collection.
Gets the kind of this type.
Represents a reference to an EDM collection type.
Initializes a new instance of the class.
The type definition this reference refers to.
Denotes whether the type can be nullable.
Gets the collection type to which this type refers.
The collection type to which this type refers.
Represents a definition of an EDM complex type.
Initializes a new instance of the EdmComplexType class.
The namespace this type belongs to.
The name of this type within its namespace.
Initializes a new instance of the EdmComplexType class. Note: Complex type inheritance is not supported in EDM version 3.0 and above.
The namespace this type belongs to.
The name of this type within its namespace.
The base type of this complex type.
Denotes whether this complex type is abstract.
Denotes whether this type is open.
Initializes a new instance of the EdmComplexType class.
The namespace this type belongs to.
The name of this type within its namespace.
Denotes whether this type is open.
Gets the kind of this type.
Represents a reference to an EDM complex type.
Initializes a new instance of the class.
The type definition this reference refers to.
Denotes whether the type can be nullable.
Contains constant values that apply to the EDM model, regardless of source (for CSDL/EDMX specific constants see ).
Version 1.0 of EDM. Corresponds to CSDL namespace "http://schemas.microsoft.com/ado/2006/04/edm".
Version 1.1 of EDM. Corresponds to CSDL namespace "http://schemas.microsoft.com/ado/2007/05/edm".
Version 1.2 of EDM. Corresponds to CSDL namespace "http://schemas.microsoft.com/ado/2008/01/edm".
Version 2.0 of EDM. Corresponds to CSDL namespaces "http://schemas.microsoft.com/ado/2008/09/edm" and "http://schemas.microsoft.com/ado/2009/08/edm".
Version 3.0 of EDM. Corresponds to CSDL namespace "http://schemas.microsoft.com/ado/2009/11/edm".
The current latest version of EDM.
Provides predefined declarations relevant to EDM semantics.
Gets the model's annotations manager.
Searches for an entity container with the given name in this model and returns null if no such entity container exists.
The requested entity container, or null if no such entity container exists.
The name of the entity container being found.
Searches for functions with the given name in this model and returns an empty enumerable if no such function exists.
A set functions sharing the specified qualified name, or an empty enumerable if no such function exists.
The qualified name of the function being found.
Searches for a type with the given name in this model and returns null if no such type exists.
The requested type, or null if no such type exists.
The qualified name of the type being found.
Searches for a value term with the given name in this model and returns null if no such value term exists.
The requested value term, or null if no such value term exists.
The qualified name of the value term being found.
Searches for vocabulary annotations specified by this model or a referenced model for a given element.
The vocabulary annotations for the element.
The annotated element.
Gets a reference to a datetime primitive type definition.
A new datetime type reference.
Flag specifying if the referenced type should be nullable.
Gets a reference to a datetime with offset primitive type definition.
A new datetime with offset type reference.
Flag specifying if the referenced type should be nullable.
Gets a reference to a time primitive type definition.
A new time type reference.
Flag specifying if the referenced type should be nullable.
Represents a reference to an EDM decimal type.
Creates a new instance of the class.
The type this reference refers to.
Denotes whether the type can be nullable.
Creates a new instance of the class.
The type this reference refers to.
Denotes whether the type can be nullable.
The precision of values with this type.
The scale of values with this type.
Gets the precision of this type.
The precision of this type.
Gets the scale of this type.
The scale of this type.
Represents an EDM documentation.
Creates a new instance of the class.
Creates a new instance of the class.
A summary of the documentation.
A long description of the documentation.
Gets or sets a long description of this documentation.
A long description of this documentation.
Gets or sets a summary of this documentation.
A summary of this documentation.
Represents the common base class for all EDM elements.
Creates a new instance of the class.
Represents an EDM entity container.
Initializes a new instance of the EdmEntityContainer class.
Namespace of the entity container.
Name of the entity container.
Adds an entity container element to this entity container.
The element to add.
Creates and adds an entity set to this entity container.
Created entity set.
Name of the entity set.
The entity type of the elements in this entity set.
Creates and adds a function import to this entity container.
Created function import.
Name of the function import.
Return type of the function import.
Creates and adds a function import to this entity container.
Created function import.
Name of the function import.
Return type of the function import.
An entity set containing entities returned by this function import. The two expression kinds supported are and .
Creates and adds a function import to this entity container.
Created function import.
Name of the function import.
Return type of the function import.
An entity set containing entities returned by this function import. The two expression kinds supported are and .
A value indicating whether this function import has side-effects.
A value indicating whether this functon import can be composed inside expressions.
A value indicating whether this function import can be used as an extension method for the type of the first parameter of this function import.
Gets a collection of the elements of this entity container.
A collection of the elements of this entity container.
Searches for an entity set with the given name in this entity container and returns null if no such set exists.
The requested element, or null if the element does not exist.
The name of the element being found.
Searches for function imports with the given name in this entity container and returns null if no such function import exists.
A group of the requested function imports, or null if no such function import exists.
The name of the function import being found.
Gets or sets the name of this entity container.
The name of this entity container.
Gets the namespace of this entity container.
Gets the kind of this schema element.
Represents a definition of an EDM entity reference type.
Gets the kind of this type.
Represents a reference to an EDM entity reference type.
Creates a new instance of the class.
The definition referred to by this reference.
Denotes whether the type can be nullable.
Gets the entity reference definition to which this type refers.
The entity reference definition to which this type refers.
Represents an EDM entity set.
Initializes a new instance of the EdmEntitySet class.
An containing this entity set.
Name of the entity set.
The entity type of the elements in this entity set.
Adds a navigation target, specifying the destination entity set of a navigation property of an entity in this entity set.
The navigation property the target is being set for.
The destination entity set of the specified navigation property.
Gets or sets the container of this entity set.
Finds the entity set that a navigation property targets.
The entity set that the navigation propertion targets, or null if no such entity set exists.
The navigation property.
Gets the navigation targets of this entity set.
Represents a definition of an EDM entity type.
Initializes a new instance of the EdmEntityType class.
Namespace the entity belongs to.
Name of the entity.
Initializes a new instance of the EdmEntityType class.
Namespace the entity belongs to.
Name of the entity.
The base type of this entity type.
Initializes a new instance of the EdmEntityType class.
Namespace the entity belongs to.
Name of the entity.
The base type of this entity type.
Denotes an entity that cannot be instantiated.
Denotes if the type is open.
Adds the keyProperties to the key of this entity type.
The key properties.
Adds the keyProperties to the key of this entity type.
The key properties.
Creates and adds a one-side navigation property to this type. Navigation property partner is created, but not added to navigationTargetType.
Created navigation property.
Name of the navigation property.
Type that this navigation property points to.
Multiplicity of the navigation target.
Creates and adds a one-side navigation property to this type. Navigation property partner is created, but not added to navigationTargetType.
Created navigation property.
Name of the navigation property.
Type that this navigation property points to.
Multiplicity of the navigation target.
Multiplicity of the navigation source.
Creates and adds a navigation property to this type and adds its navigation partner to navigationTargetType.
Created navigation property.
Name of the navigation property.
Type that this navigation property points to.
Multiplicity of the navigation target.
A value indicating whether the the navigation target is contained inside the navigation source.
An action to take when an instance of the navigation source type is deleted.
Name of the partner property.
Multiplicity of the navigation source.
A value indicating whether the the navigation source is contained inside the navigation target.
An action to take when an instance of the navigation target type is deleted.
Creates and adds a navigation property to this type and adds its navigation partner to navigationTargetType.
Created navigation property.
Name of the navigation property.
Type that this navigation property points to.
Multiplicity of the navigation target.
Name of the partner property.
Multiplicity of the navigation source.
Gets the kind of this type.
Represents a reference to an EDM entity type.
Creates a new instance of the class.
The definition refered to by this reference.
Denotes whether the type can be nullable.
Represents a member of an EDM enumeration type.
Initializes a new instance of the EdmEnumMember class.
The type that declares this member.
Name of this enumeration member.
Value of this enumeration member.
Gets the type that this member belongs to.
Gets the value of this enumeration type member.
Represents the definition of an Edm enumeration type.
Initializes a new instance of the EdmEnumType class.
The underlying type of this enumeration type.
Initializes a new instance of the EdmEnumType class.
The underlying type of this enumeration type.
Namespace this enumeration type belongs to.
Name of this enumeration type.
A value indicating whether the enumeration type can be treated as a bit field.
Gets the members of this enumeration type.
Gets or sets the name of this enumeration type.
Gets or sets the namespace this schema element belongs to.
Removes an existing member from this enum type
The member to add.
Gets the kind of this schema element.
Gets or sets a value indicating whether the enumeration type can be treated as a bit field.
Gets the kind of this type.
Gets the underlying type of this enumeration type.
Represents a reference to an EDM enumeration type.
Creates a new instance of the class.
The definition refered to by this reference.
Denotes whether the type can be nullable.
Represents an EDM function.
Creates a new instance of the class.
Namespace of the function.
Name of the function.
Return type of the function.
Initializes a new instance of the EdmFunction class.
Namespace of the function.
Name of the function.
Return type of the function.
Defining expression of the function (for example an eSQL expression).
Gets or sets the defining expression of this function.
The defining expression of this function.
Gets or sets the namespace of this function.
The namespace of this function.
Gets the element kind of this function, which is always Function.
The element kind of this function.
Represents an EDM function or function import.
Creates a new instance of the class.
The name of the function.
The return type of the function.
Adds a parameter to this function (as the last parameter).
The parameter being added.
Adds a parameter to this function (as the last parameter).
The name of the parameter being added.
The type of the parameter being added.
Creates and adds a parameter to this function (as the last parameter).
Created parameter.
The name of the parameter being added.
The type of the parameter being added.
Mode of the parameter.
Searches for a parameter with the given name in this function and returns null if no such parameter exists.
The requested parameter, or null if no such parameter exists.
The name of the parameter to be found.
Gets or sets the name of this function.
The name of this function.
Gets the parameters of this function.
The parameters of this function.
Gets or sets the return type of this function.
The return type of this function.
Represents an EDM function import.
Initializes a new instance of class (side-effecting, non-composable, non-bindable).
An containing this function import.
Name of the function import.
Return type of the function import.
Initializes a new instance of class (side-effecting, non-composable, non-bindable).
An containing this function import.
Name of the function import.
Return type of the function import.
An entity set containing entities returned by this function import. The two expression kinds supported are and .
Initializes a new instance of class.
An containing this function import.
Name of the function import.
Return type of the function import.
An entity set containing entities returned by this function import. The two expression kinds supported are and .
A value indicating whether this function import has side-effects.
A value indicating whether this functon import can be composed inside expressions.
A value indicating whether this function import can be used as an extension method for the type of the first parameter of this function import.
Gets or sets the container of this function.
Represents an EDM function parameter.
Initializes a new instance of the EdmFunctionParameter class.
Declaring function of the parameter.
Name of the parameter.
Type of the parameter.
Initializes a new instance of the EdmFunctionParameter class.
Declaring function of the parameter.
Name of the parameter.
Type of the parameter.
Mode of the parameter.
Gets the function or function import that declared this parameter.
Gets the mode of this parameter.
The mode of this parameter.
Gets the type of this parameter.
The type of this parameter.
Represents an EDM model.
Adds a model reference to this model.
The model to reference.
Adds a vocabulary annotation to this model.
The annotation to be added.
Searches for vocabulary annotations specified by this model.
The vocabulary annotations for the element.
The annotated element.
Removes an model reference from this model.
The model reference to be removed
Removes a vocabulary annotation from this model.
The annotation to be removed.
Gets the collection of vocabulary annotations that are contained in this model.
Represents an EDM model.
Initializes a new instance of the EdmModelBase class.
Models to which this model refers.
Annotations manager for the model to use.
Adds a model reference to this model.
The model to reference.
Gets the model's annotations manager.
Searches for an entity container with the given name in this model and returns null if no such entity container exists.
The requested entity container, or null if no such entity container exists.
The name of the entity container being found.
Searches for a function with the given name in this model and returns null if no such function exists.
A group of functions sharing the specified qualified name, or an empty enumerable if no such function exists.
The qualified name of the function being found.
Searches for a type with the given name in this model and returns null if no such type exists.
The requested type, or null if no such type exists.
The qualified name of the type being found.
Searches for a value term with the given name in this model and returns null if no such value term exists.
The requested value term, or null if no such value term exists.
The qualified name of the value term being found.
Searches for vocabulary annotations specified by this model or a referenced model for a given element.
The vocabulary annotations for the element.
The annotated element.
Removes an model reference from this model.
The model reference to be removed
Represents a common base class for all named EDM elements.
Creates a new instance of the class.
Creates a new instance of the class.
The name of the element.
The name of the element.
Gets the name of this element.
The name of this element.
Represents an EDM navigation property.
Adds the properties to the list of dependent properties.
The dependent properties.
Adds the properties to the list of dependent properties.
The dependent properties.
Gets a value indicating whether the navigation target is contained inside the navigation source.
Creates two navigation properties representing an association between two entity types.
Navigation property pointing from sourceEntityType to targetEntityType.
Navigation property name.
Navigation target type.
Navigation target multiplicity.
A value indicating whether the navigation source logically contains the navigation target.
Action to take upon deletion of an instance of the navigation source.
Navigation partner property name.
Navigation source type.
Navigation source multiplicity
A value indicating whether the navigation target logically contains the navigation source.
Action to take upon deletion of an instance of the navigation target.
Creates two navigation properties representing an association between two entity types.
Navigation property pointing from sourceEntityType to targetEntityType.
Navigation property name.
Navigation target type.
Navigation target multiplicity.
Navigation partner property name.
Navigation source type.
Navigation source multiplicity
Creates two navigation properties representing an association between two entity types.
Navigation property.
Navigation property name.
Type of the navigation property.
A value indicating whether the navigation source logically contains the navigation target.
Action to take upon deletion of an instance of the navigation source.
Navigation partner property name.
Type of the navigation partner property.
A value indicating whether the navigation target logically contains the navigation source.
Action to take upon deletion of an instance of the navigation target.
Gets the entity type that this navigation property belongs to.
The entity type that this navigation property belongs to.
Gets or sets the dependent properties of the association this navigation property expresses.
The dependent properties of the association this navigation property expresses.
Gets a value indicating whether this navigation property is from the principal end of the association.
Gets the partner of this navigation property.
Gets or sets the action to take when an element of the defining type is deleted.
The action to take when an element of the defining type is deleted.
Gets or sets the navigation property from this properties destination back to the declaring type of this property.
The navigation property from this properties destination back to the declaring type of this property.
Gets the kind of this property.
The kind of this property.
Represents a reference to an EDM primitive type.
Creates a new instance of the class.
The type this reference refers to.
Denotes whether the type can be nullable.
Represents an EDM property.
Creates a new instance of the class.
The type that declares this property.
Name of the property.
Type of the property.
Gets the type that this property belongs to.
The type that this property belongs to.
Gets or sets the name of this property.
The name of this property.
Gets the kind of this property.
The kind of this property.
Gets or sets the type of this property.
The type of this property.
Represents a definition of an EDM row type.
Gets the kind of this type.
Represents a reference to an EDM row type.
Creates a new instance of the class.
Type that describes this value.
Denotes whether the type can be nullable.
Represents a reference to an EDM spatial type.
Creates a new instance of the class.
The type this reference refers to.
Denotes whether the type can be nullable.
Creates a new instance of the class.
The type this reference refers to.
Denotes whether the type can be nullable.
Spatial Reference Identifier for the spatial type being created.
Gets the precision of this temporal type.
The precision of this temporal type.
Represents a reference to an EDM string type.
Creates a new instance of the class.
The type this reference refers to.
Denotes whether the type can be nullable.
Creates a new instance of the class.
The type this reference refers to.
Denotes whether the type can be nullable.
Denotes whether the max length is the maximum allowed value.
Maximum length of a value of this type.
Denotes whether the length can vary.
Denotes if string is encoded using Unicode.
Indicates the collation string to be used by the underlying store.
Gets a string representing the collation of this string type.
The collation of this string type.
Gets a value indicating whether this string type specifies fixed length.
True if this string type specifies fixed length; otherwise, false.
Gets a value indicating whether this string type specifies the maximum allowed max length.
True if this string type specifies the maximum allowed max length; otherwise, false.
Gets a value indicating whether this string type supports unicode encoding.
True if this string type supports Unicode encoding; otherwise, false.
Gets the maximum length of this string type.
The maximum length of this string type.
Represents an EDM structural (i.e. non-navigation) property.
Initializes a new instance of the EdmStructuralProperty class.
The type that declares this property.
Name of the property.
Type of the property.
Creates a new instance of the class.
The type that declares this property.
The name of the property.
The type of the property.
The default value of this property.
The concurrency mode of this property.
Gets the concurrency mode of this property.
The concurrency mode of this property.
Gets the default value of this property.
The default value of this property.
Gets the kind of this property.
The kind of this property.
Common base class for definitions of EDM structured types.
Initializes a new instance of the EdmStructuredType class.
Initializes a new instance of the EdmStructuredType class.
Denotes a structured type that cannot be instantiated.
Denotes if the type is open.
Base type of the type
Creates and adds a structural property to this type.
Created structural property.
Name of the property.
Type of the property.
Creates and adds a structural property to this type.
Created structural property.
Name of the property.
Type of the property.
The default value of this property.
The concurrency mode of this property.
Represents a reference to an EDM temporal (Time, DateTime, DateTimeOffset) type.
Creates a new instance of the class.
The type this reference refers to.
Denotes whether the type can be nullable.
Creates a new instance of the class.
The type this reference refers to.
Denotes whether the type can be nullable.
Precision of values with this type.
Gets the precision of this temporal type.
The precision of this temporal type.
Represents the definition of an EDM type.
Initializes a new instance of the class.
Represents a reference to an EDM type.
Creates a new instance of the class.
The type that describes this value.
Denotes whether the type can be nullable.
Gets the definition to which this type refers.
The definition to which this type refers.
Gets a value indicating whether this type is nullable.
True if this type is nullable; otherwise, false.
Returns the text representation of the current object.
The text representation of the current object.
Represents an EDM value term.
Initializes a new instance of the EdmValueTerm class.
Namespace of the term.
Name of the term within the namespace.
Initializes a new instance of the EdmValueTerm class.
Namespace of the term.
Name of the term within the namespace.
Type of the term.
Gets the local name of this term.
The local name of this term.
Gets the namespace of this term.
The namespace of this term.
Gets the schema element kind of this term.
The schema element kind of this term.
Gets the kind of this term.
The kind of this term.
Gets the type of this term.
The type of this term.
Represents an EDM annotation with an immediate native value.
Initializes a new instance of the class.
Namespace of the annotation.
Name of the annotation within the namespace.
Value of the annotation
The name of the annotation
The namespace Uri of the annotation.
Gets the value of this annotation.
Represents the combination of an EDM annotation with an immediate value and the element to which it is attached.
Initializes a new instance of the class.
Initializes a new instance of the class.
Element to which the annotation is attached.
Namespace of the annotation.
Name of the annotation within the namespace.
Initializes a new instance of the class.
Element to which the annotation is attached.
Namespace of the annotation.
Name of the annotation within the namespace.
Value of the annotation
Gets or sets the element to which the annotation is attached.
Gets or sets the local name of the annotation
Gets or sets the namespace Uri of the annotation.
Gets the value of this annotation.
EdmDirectValueAnnotationsManager provides services for setting and getting transient annotations on elements.
Initializes a new instance of the EdmDirectValueAnnotationsManager class.
Retrieves an annotation value for an EDM element. Returns null if no annotation with the given name exists for the given element.
Returns the annotation that corresponds to the provided name. Returns null if no annotation with the given name exists for the given element.
The annotated element.
Namespace that the annotation belongs to.
Local name of the annotation.
Retrieves a set of annotation values. For each requested value, returns null if no annotation with the given name exists for the given element.
The set of requested annotations
Retrieves the annotations that are directly attached to an element.
The annotations that are directly attached to an element (outside the control of the manager).
The element in question.
Gets annotations associated with an element.
The immediate value annotations for the element.
The annotated element.
Sets an annotation value for an EDM element. If the value is null, no annotation is added and an existing annotation with the same name is removed.
The annotated element.
Namespace that the annotation belongs to.
Name of the annotation within the namespace.
New annotation to set.
Sets a set of annotation values. If a supplied value is null, no annotation is added and an existing annotation with the same name is removed.
The annotations to set
Represents a property binding specified as part of an EDM type annotation.
Initializes a new instance of the class.
Gets or sets the property that is given a value by the annotation.
Gets or sets the expression producing the value of the annotation.
Represents an EDM type annotation.
Initializes a new instance of the class.
Adds the property to this type annotation.
The property value binding being added.
Gets the value annotations for the properties of the type.
Removes the property from this type annotation.
The property value binding being removed.
Represents the combination of an EDM annotation with an immediate value and the element to which it is attached.
Type of the annotation value.
Initializes a new instance of the EdmTypedDirectValueAnnotationBinding class.
Initializes a new instance of the EdmTypedDirectValueAnnotationBinding class.
Element to which the annotation is attached.
Initializes a new instance of the EdmTypedDirectValueAnnotationBinding class.
Element to which the annotation is attached.
Value of the annotation
Gets or sets the element to which the annotation is attached.
Gets the local name of the annotation
Gets the namespace Uri of the annotation.
Gets or sets the value of this annotation.
Represents an EDM value annotation.
Initializes a new instance of the class.
Gets or sets the expression producing the value of the annotation.
Represents an EDM annotation with an immediate value.
Initializes a new instance of the class.
Gets or sets the qualifier used to discriminate between multiple bindings of the same property or type.
Gets or sets the element the annotation applies to.
Gets or sets the term bound by the annotation.
Represents an EDM type assertion expression.
Initializes a new instance of the class.
Gets the kind of this expression.
Gets or sets the expression for which the type is asserted.
Gets or sets the asserted type.
Represents an EDM multi-value construction expression.
Initializes a new instance of the class.
The constructed element values.
Adds the element to this expression.
The element being added.
Gets or sets the declared type of the collection.
Gets the constructed element values.
Gets the kind of this expression.
Removes the element from this expression.
The element being removed.
Represents an EDM entity set reference expression.
Initializes a new instance of the class.
Gets the kind of this expression.
Gets or sets the referenced entity set.
Represents an EDM enumeration member reference expression.
Initializes a new instance of the class.
Gets the kind of this expression.
Gets or sets the referenced enum member.
Represents an EDM function application expression.
Initializes a new instance of the class.
Adds the argument to this function.
The argument being added.
Gets or sets the applied function.
Gets the arguments to the function.
Gets the kind of this expression.
Removes the argument from this function.
The argument being removed.
Represents an EDM function reference expression.
Initializes a new instance of the class.
Gets the kind of this expression.
Gets or sets the referenced function.
Represents an EDM if expression.
Initializes a new instance of the class.
Gets the kind of this expression.
Gets or sets the expression to evaluate if evaluates to false.
Gets or sets the expression to evaluate if evaluates to true.
Gets or sets the test expression.
Represents an EDM type test expression.
Initializes a new instance of the class.
Gets the kind of this expression.
Gets or sets the expression whose type is to be tested.
Gets or sets the type to be tested against.
Represents an EDM labeled expression.
Initializes a new instance of the class.
Gets or sets the underlying element expression.
Gets the expression kind.
Gets or sets the label.
Represents an EDM labeled expression reference expression.
Initializes a new instance of the class.
Gets the kind of this expression.
Gets or sets the referenced labeled element.
Represents an EDM parameter reference expression.
Initializes a new instance of the class.
Gets the kind of this expression.
Gets or sets the referenced parameter.
Represents an EDM path expression.
Initializes a new instance of the class.
Adds the segment to this path.
The path segment being added.
Gets the kind of this expression.
Gets the path as a decomposed qualified name. "A.B.C" is { "A", "B", "C" }.
Removes the segment from this path.
The path segment being removed.
Represents an EDM property constructor specified as part of a EDM record construction expression.
Initializes a new instance of the class.
Gets or sets the name of the property.
Gets or sets the expression for the value of the property.
Represents an EDM property reference expression.
Initializes a new instance of the class.
Gets or sets the expression for the structured value containing the referenced property.
Gets the kind of this expression.
Gets or sets the referenced property.
Represents an EDM record construction expression.
Initializes a new instance of the class.
Adds the property to this record.
The property being added.
Gets or sets the declared type of the record, or null if there is no declared type.
Gets the kind of this expression.
Gets the constructed property values.
Removes the property from this record.
The property being removed.
Represents an EDM value term reference expression.
Initializes a new instance of the class.
Gets or sets the expression for the structured value containing the referenced term property.
Gets the kind of this expression.
Gets or sets the optional qualifier.
Gets or sets the referenced value term.
Represents an EDM binary constant.
Initializes a new instance of the class.
Type of the integer.
Integer value represented by this value.
Initializes a new instance of the class.
Integer value represented by this value.
Gets the kind of this expression.
Gets the definition of this value.
Gets the kind of this value.
Represents an EDM boolean constant.
Initializes a new instance of the class.
Type of the boolean.
Boolean value represented by this value.
Initializes a new instance of the class.
Boolean value represented by this value.
Gets the kind of this expression.
Gets a value indicating whether the value of this boolean value is true or false.
Gets the kind of this value.
Represents an EDM collection value.
Initializes a new instance of the class.
A reference to a collection type that describes this collection value
The collection of values stored in this collection value
Gets the values stored in this collection.
Gets the kind of this value.
Represents an EDM datetime constant.
Initializes a new instance of the class.
Type of the DateTime.
DateTime value represented by this value.
Initializes a new instance of the class.
DateTime value represented by this value.
Gets the kind of this expression.
Gets the definition of this value.
Gets the kind of this value.
Represents an EDM datetime with offset constant.
Initializes a new instance of the class.
Type of the DateTimeOffset.
DateTimeOffset value represented by this value.
Initializes a new instance of the class.
DateTimeOffset value represented by this value.
Gets the kind of this expression.
Gets the definition of this value.
Gets the kind of this value.
Represents an EDM decimal constant.
Initializes a new instance of the class.
Type of the decimal.
Decimal value represented by this value.
Initializes a new instance of the class.
Decimal value represented by this value.
Gets the kind of this expression.
Gets the definition of this value.
Gets the kind of this value.
Represents an EDM enumeration type value.
Initializes a new instance of the class.
A reference to the enumeration type that describes this value.
The enumeration type value.
Initializes a new instance of the class.
A reference to the enumeration type that describes this value.
The underlying type value.
Gets or sets the underlying type value of the enumeration type.
Gets the kind of this value.
Represents an EDM floating point constant.
Initializes a new instance of the class.
Type of the floating point.
Floating point value represented by this value.
Initializes a new instance of the class.
Floating point value represented by this value.
Gets the kind of this expression.
Gets the definition of this value.
Gets the kind of this value.
Represents an EDM guid constant.
Initializes a new instance of the class.
Type of the integer.
Integer value represented by this value.
Initializes a new instance of the class.
Integer value represented by this value.
Gets the kind of this expression.
Gets the definition of this value.
Gets the kind of this value.
Represents an EDM integer constant.
Initializes a new instance of the class.
Type of the integer.
Integer value represented by this value.
Initializes a new instance of the class.
Integer value represented by this value.
Gets the kind of this expression.
Gets the definition of this value.
Gets the kind of this value.
Represents an EDM null.
Gets the kind of this expression.
Singleton null expression instance.
Gets the kind of this value.
Represents a value of an EDM property.
Initializes a new instance of the EdmPropertyValue class.
Name of the property for which this provides a value.
Value of the property.
Gets the name of the property for which this provides a value.
Gets the property's value.
Represents an EDM string constant.
Initializes a new instance of the class.
Type of the string.
String value represented by this value.
Initializes a new instance of the class.
String value represented by this value.
Gets the kind of this expression.
Gets the definition of this value.
Gets the kind of this value.
Represents an EDM structured value.
Initializes a new instance of the EdmStructuredValue class.
Type that describes this value.
Child values of this value.
Retrieves the value corresponding to the given property name. Returns null if no such value exists.
The requested value, or null if no such value exists.
The property that describes the value being found.
Gets the property values of this structured value.
Gets the kind of this value.
Represents an EDM time constant.
Initializes a new instance of the class.
Type of the Time.
Time value represented by this value.
Initializes a new instance of the class.
Time value represented by this value.
Gets the kind of this expression.
Gets the definition of this value.
Gets the kind of this value.
Represents an EDM value.
Initializes a new instance of the EdmValue class.
Type of the value.
Gets {insert text here}.
Gets the type of this value.
Gets the kind of this value.
Represents a reportable error in EDM.
Creates a new instance of the class.
The location where the error occurred.
An integer code representing the error.
A human readable message describing the error.
Gets an integer code representing the error.
The code representing the error.
Gets the location of the error in the file in which it occurred.
The location of the error in the file in which it occurred.
Gets a human readable string describing the error.
A human readable string describing the error.
Gets a string representation of the error.
A string representation of the error.
EdmLib validation error codes
References to EDM stream type are not supported before version 3.0.
References to EDM spatial types are not supported before version 3.0.
An exception was thrown by the underlying xml reader.
An XML attribute or element representing EDM type is missing.
The value of the property must not be null.
An object with an interface kind property does not implement the interface corresponding to the value of that property. For example this error will be reported for an object that implements interface with kind property reporting .Entity, but does not implement interface.
The value of an interface kind property is not semantically valid. A semantically valid model must not contain elements of kind 'None'.
An enumeration property must not contain null elements.
The value of the enum type property is out of range.
If property P1 is a navigation property and P2 is its parnter, then partner property of P2 must be P1.
A chain of base types is cyclic.
An error occured processing the OnDelete element
No complex type with that name exists.
Function import specifies an entity set expression which is not supported in this context. Function import entity set expression can be either an entity set reference or a path starting with a function import parameter and traversing navigation properties.
Invalid multiplicty of the principal end of a navigation.
Invalid multiplicty of the dependent end of a navigation.
Open types are supported only in version 1.2 and after version 2.0
Vocabulary annotations are not supported before EDM 3.0
A composable function import must have return type.
Nullable complex Type not supported in version 1.0 and 2.0.
Could not find a function with this name.
The principal end of a referential constraint must be one of the ends of the association that defined the referential constraint.
Value terms are not supported before EDM 3.0
Unsupported function import parameter type.
Binary value is invalid.
Floating point value is invalid.
DateTime value is invalid.
DateTimeOffset value is invalid.
Decimal value is invalid.
Guid value is invalid.
The type kind None is not semantically valid. A semantically valid model must not contain elements of type kind None.
The IsType expression is invalid because it does not have 1 element.
The type name is not fully qualified and not a primitive.
The term name is not fully qualified.
No model was parsed because no XmlReaders were provided.
Model could not be parsed because one of the XmlReaders was null.
IsMaxMaxLength cannot be true if MaxLength is non-null.
ImmediateValueAnnotation is invalid as an element annotation.
The LabeledElement expression is invalid because it does not have 1 element.
Could not find a LabeledElement with that name
Could not find a enum member with that name
The AssertType expression is invalid because it does not have 1 element.
Could not find a Parameter with that name
A navigation property with = true must point to an optional target.
If a navigation property has = true and the target entity type is the same as the declaring type of the property, then the multiplicity of the source of navigation is Zero-Or-One.
If a navigation property has = true and the target entity type is defferent than the declaring type of the property, then the multiplicity of the source of navigation is One.
Navigation properties with setting are not supported before version 3.0.
The annotation target path cannot possibly refer to an annotable element.
A nullable type is not valid if a non-nullable type is required.
The expression is a primitive constant, and cannot be valid for an non-primitive type.
The primitive type is not valid for the requested type.
Null is not valid in a non nullable expression.
The expression is not valid for the asserted type.
A collection expression is not valid for a non-collection type.
A record expression is not valid for a non-structured type.
The record expression does not have all of the properties required for the specified type.
The record expression's type is not open, but the record expression has extra properties.
Target has multiple annotations with the same term and same qualifier.
Function application has wrong number of arguments for the function being applied.
Is it invalid to have multiple using statements with the same alias in a single schema element.
A model cannot be serialized to CSDL if it has references to types without fully qualified names.
The model could not be serialized because multiple schemas were produced and only a single output stream was found.
The Edmx version is not valid.
The EdmVersion is not valid.
Nothing was written because no schemas were produced.
Model has multiple entity containers with the same name.
The container name of a container element must be the full name of the container entity container.
A primitive constant expression is not valid for a non-primitive type.
The value of the integer constant is out of range for the asserted type.
The length of the string constant is too large for the asserted type.
The length of the binary constant is too large for the asserted type.
None is not a valid mode for a function import parameter.
A type without other errors must not have kind of none.
A primitive type without other errors must not have kind of none.
A property without other errors must not have kind of none.
A term without other errors must not have kind of none.
A schema element without other errors must not have kind of none.
An entity container element without other errors must not have kind of none.
A binary value must have content.
There can only be a single navigation property mapping with containment that targets a particular entity set.
The navigation properties partner does not point back to the correct type.
An entity set can only have one navigation property with containment.
If a navigation property is traversed from an entity set, and then it's partner is traversed from the target of the first mapping, the destination should be the originating entity set.
There can only be a single mapping from a given EntitySet with a particular navigation property.
An entity set must have a mapping for all of the navigation properties in its element type.
Type annotation does not have a property binding for all required properties.
Type annotation has a property binding for a non-existant property and its type is not open.
Time value is invalid.
The primitive type is invalid.
An Enum type must have an underlying type of integer.
Could not find a term with this name.
The principal properties of a referential constraint must match the key of the referential constraint.
A direct value annotation with the same name and namespace already exists.
AssociationSetEnd cannot infer an entity set because no set exists of the given type.
AssociationSetEnd cannot infer an entity set because more than one set exists of the given type.
Invalid entity set path.
Invalid enum member path.
An annotation qualifier must be a simple name.
Enum type could not be resolved.
Could not find a target with this name.
Represents a collection of validation methods.
Validates the and all of its properties given certain version.
True if model is valid, otherwise false.
The root of the model to be validated.
The custom rule set to validate against.
The errors encountered while validating the model.
Validates the and all of its properties using the current version of the model. If the model has no version, is used.
True if model is valid, otherwise false.
The root of the model to be validated.
The errors encountered while validating the model.
Validates the and all of its properties given certain version.
True if model is valid, otherwise false.
The root of the model to be validated.
The version of EDM to validate against.
The errors encountered while validating the model.
Collection of extension methods to assert that an expression is of the required type.
Determines if the type of an expression is compatible with the provided type
A value indicating whether the expression is valid for the given type or not.
The expression to assert the type of.
The type to assert the expression as.
Errors produced if the expression does not match the specified type.
Defines an object as a location of itself.
Gets the object.
Gets a string representation of the location.
A string representation of the location.
Specifies a context that records errors reported by validation rules.
Adds an error with the validation context.
The location of the error.
The value representing the error.
The message text describing the error.
Adds an error with the validation context.
The error to register.
Method returns true if the element is known to have structural errors associated with it.
True if the element has structural errors associated with it.
The element to test.
Gets the model being validated.
The model being validated.
Contains IsBad() and Errors() extension methods.
Gets the errors, if any, that belong to this element or elements that this element contains. For example errors for a structural type include the errors of the type itself and errors of its declared properties. The method does not analyze elements referenced by this element. For example errors of a property do not include errors from its type.
Any errors that belong to this element or elements that element contains.
Reference to the calling object.
Returns true if this element contains errors returned by the <see cref="M:Microsoft.Data.Edm.Validation.ValidationExtensionMethods.Errors(Microsoft.Data.Edm.IEdmElement)" /> method.
This element is an invalid element.
Reference to the calling object.
Gets the errors, if any, that belong to this type reference or its definition.
Any errors that belong to this type reference or its definition.
The type reference.
Represents a semantic validation rule.
Creates a new instance of the class.
Represents a validation rule that is valid for a specific type.
The type that the rule is valid for.
Built in Edm validation rules
Validates that the max length of a binary type is not negative.
Validates that IsMaxMaxLength cannot be true if MaxLength is non-null.
Validates that all properties of a collection expression are of the correct type.
Validates that a complex type is not abstract.
Validates that a complex type does not inherit.
Validates that if a function import is composable, it must have a return type.
Validates that the precision is between 0 and the max precision of the decimal type.
Validates that the scale is between 0 and the precision of the decimal type.
Validates that no direct value annotations share the same name and namespace.
The container name of an entity container element must match the full name of the containing entity container.
Validates that there are no duplicate names in an entity container.
An entity container element without other errors must not have kind of none.
Validates that the entity type wrapped in this entity reference can be found through the model being validated.
Validates that an entity set can only have a single navigation property targetting it that has Contains set to true.
Validates that the entity type of an entity set can be found from the model being validated.
Validates that if a navigation property is traversed to another entity set, and then the navigation properties partner is traversed, the destination will be the source entity set.
Validates that no navigation property is mapped to two different entity sets.
Validates that there are not duplicate properties in an entity key.
Validates that all parts of an entity key are scalar.
Validates that no part of an entity key is a binary primitive type.
Validates that a key is not defined if there is already a key in the base type.
Validates that no part of an entity key is nullable.
Validates that the entity type has a key.
Validates that all properties in the key of an entity blong to that entity.
Raises an error if the underlying type of an enum type is not an integer type.
Validates that there are not duplicate enum members in an enum.
Raises an error if an enum type is found.
Validates the types of a function application are correct.
Validates that a function does not have multiple parameters with the same name.
Validates that if a function is bindable, it must have parameters.
Validates that if a function is composable, it is not also sideeffecting.
Validates that the entity set of a function import is defined using a path or an entity set reference expression.
Validates that a function is not bindable.
Validates that a function import is not composable.
Validates that a function import is not sideeffecting.
Validates that no function import parameters have mode of none.
Validates that the type of a function imports parameter is correct.
Validates that a function import has an allowed return type
Validates that no function parameters are output parameters.
Validates that an if expression has a boolean condition.
Validates that an immediate value annotation that is flagged to be serialized as an element can be serialized safely.
Validates that an immediate value annotation has a name and a namespace.
Validates that there are not duplicate properties in an entity key.
Validates every schema element in the current model is unique across all referenced models.
Validates every schema element in the current model (except for entity containers) is unique across all referenced models.
Validates that an element name matches the allowed pattern of names according to the CSDL spec.
Validates that an element name is not too long according to the CSDL spec.
Validates that a name is not empty or whitespace.
Validates that is not set prior to V3.
Validates that the type of a navigation property corresponds to the other end of the association and the multiplicity of the other end.
Validates that if the dependent properties are equivalent to the key of the dependent end, the multiplicity of the dependent end cannot be 1 Validates multiplicity of the dependent end according to the following rules: 0..1, 1 - if dependent properties represent the dependent end key. * - if dependent properties don't represent the dependent end key.
Validates that all dependent properties of a navigation property belong to the dependent entity type.
Validates that the dependent properties of a navigation property contain no duplicates.
Validates that the navigation property does not have both a multiplicity of many and an OnDelete operation.
Validates that only one end of an association has an OnDelete operation.
Validates that all dependent properties are a subset of the dependent entity types key.
Validates that the target of a navigation property's partner is the declaring type of the original.
Validates multiplicity of the principal end: 0..1 - if some dependent properties are nullable, 1 - if some dependent properties are not nullable. * - not allowed.
Validates that each pair of properties between the dependent properties and the principal ends key are of the same type.
Validates that if a navigation property has = true and the target entity type is defferent than the declaring type of the property, then the multiplicity of the source of navigation is One.
Validates that if a navigation property has = true and the target entity type is the same as the declaring type of the property, then the multiplicity of the source of navigation is Zero-Or-One. This depends on there being a targetting cycle. Because of the rule , we know that either this is always true, or there will be an error
Validates that if a navigation property has = true and the target entity type is the same as the declaring type of the property, then the multiplicity of the target of navigation is 0..1 or Many. This depends on there being a targetting cycle. Because of the rule , we know that either this is always true, or there will be an error
Open types are supported only in version 1.2 and after version 2.0.
A primtive type without other errors must not have kind of none.
Validates that if a primitive value declares a type, the value is acceptable for the type.
A property without other errors must not have kind of none.
Validates that the value of a property value binding is the correct type.
Validates that if a value record expression declares a type, the property types are correct.
Validates that a row type does not have a base type.
Validates that a row type contains at least one property.
A schema element without other errors must not have kind of none.
Validates that an element namespace matches the allowed pattern of namespaces according to the CSDL spec.
Validates that an element namespace is not too long according to the CSDL spec.
Validates that an element namespace is not empty or whitespace.
Validates that an element namespace is not a reserved system namespace.
References to EDM spatial types are not supported before version 3.0.
References to EDM stream type are not supported before version 3.0.
Validates that the max length of a string is not negative.
Validates that IsMaxMaxLength cannot be true if MaxLength is non-null.
Validates that the property is of an allowed type.
Validates that if the concurrency mode of a property is fixed, the type is primitive.
Validates that any property with a complex type is not nullable.
Validates that the base type of a complex type is complex, and the base type of an entity type is an entity.
Validates that the base type of a structured type can be found from the model being validated.
Validates that a type does not have a property with the same name as that type.
Validates that the declaring type of a property contains that property.
Validates that there are not duplicate properties in a type.
Validates that the precision is between 0 and the max precision of the temporal type.
A term without other errors must not have kind of none.
Validates that a type annotation implements its term type properly.
Validates that a vocabulary annotations term can be found through the model containing the annotation.
A type without other errors must not have kind of none.
Validates that a type reference refers to a type that can be found through the model being validated.
Validates that if a value annotation declares a type, the expression for that annotation has the correct type.
Validates that a vocabulary annotations term can be found through the model containing the annotation.
Value terms are not supported before EDM 3.0.
Validates that there are no annotations that share the same term and qualifier.
Validates that a vocabulary annotations target can be found through the model containing the annotation.
Qualifier must be simple name.
Vocabulary annotations are not supported before EDM 3.0.
Provides a set of rules to run during validation.
Creates a new instance of the class.
The rules to be contained in this ruleset.
Initializes a new instance of the ValidationRuleSet class.
Ruleset whose rules should be contained in this set.
Additional rules to add to the set.
Gets the default validation ruleset for the given version.
The set of rules to validate that the model conforms to the given version.
The EDM version being validated.
Gets all of the rules in this ruleset.
All of the rules in this ruleset.
Gets all of the rules in this ruleset.
All of the rules in this ruleset.
Defines Edm values
Represents a value implementing .
Represents a value implementing .
Represents a value implementing .
Represents a value implementing .
Represents a value implementing .
Represents a value implementing .
Represents a value implementing .
Represents a value implementing .
Represents a value implementing .
Represents a value implementing .
Represents a value implementing .
Represents a value implementing .
Represents a value implementing .
Represents a value implementing .
Represents a value with an unknown or error kind.
Represents an EDM binary value.
Gets the definition of this binary value.
Represents an EDM boolean value.
Gets a value indicating whether the value of this boolean value is true or false.
Represents an EDM collection value.
Gets the values stored in this collection.
Represents an EDM datetime with offset value.
Gets the definition of this value.
Represents an EDM datetime value.
Gets the definition of this datetime value.
Represents an EDM decimal value.
Gets the definition of this decimal value.
Represents a lazily computed value.
Gets the data stored in this value.
Represents an EDM enumeration type value.
Gets the underlying type value of the enumeration type.
Represents an EDM floating point value.
Gets the definition of this floating value.
Represents an EDM integer value.
Gets the definition of this guid value.
Represents an EDM integer value.
Gets the definition of this integer value.
Represents a value of an EDM property.
Gets the name of the property this value is associated with.
Represents an EDM string value.
Gets the definition of this string value.
Represents an EDM structured value.
Finds the value corresponding to the provided property name.
The found property, or null if no property was found.
Property to find the value of.
Gets the property values of this structured value.
Represents an EDM time value.
Gets the definition of this time value.
Represents an EDM value.
Gets the type of this value.
Gets the kind of this value.