MetadataWorkspaceExtensions, classe
[Cette page concerne Entity Framework version 6. La dernière version est disponible sous le nom de package 'Entity Framework' NuGet. Pour plus d'informations sur Entity Framework, consultez msdn.com/data/ef.]
Méthodes d'extension pour l'API MetadataWorkspace
Hiérarchie d'héritage
System.Object
Microsoft.Data.Entity.Design.DatabaseGeneration.MetadataWorkspaceExtensions
Espace de noms : Microsoft.Data.Entity.Design.DatabaseGeneration
Assembly : Microsoft.Data.Entity.Design.DatabaseGeneration (dans Microsoft.Data.Entity.Design.DatabaseGeneration.dll)
Syntaxe
'Déclaration
<ExtensionAttribute> _
Public NotInheritable Class MetadataWorkspaceExtensions
'Utilisation
public static class MetadataWorkspaceExtensions
[ExtensionAttribute]
public ref class MetadataWorkspaceExtensions abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
type MetadataWorkspaceExtensions = class end
public final class MetadataWorkspaceExtensions
Le type MetadataWorkspaceExtensions expose les membres suivants.
Méthodes
Nom | Description | |
---|---|---|
GetAllAssociations | Récupère une collection énumérable de tous les éléments AssociationType dans cet ItemCollection | |
GetAllAssociationSets | Récupère une collection énumérable de tous les éléments AssociationSet dans cet ItemCollection | |
GetAllEntitySets | Récupère une collection énumérable de tous les éléments EntitySet dans cet ItemCollection | |
GetAllEntityTypes | Récupère une collection énumérable de tous les éléments EntityType dans cet ItemCollection | |
GetAllReferentialConstraints | Récupère une collection énumérable de tous les éléments ReferentialConstraints dans ce SSDL/StoreItemCollection | |
GetAssociation | Retourne l'Association dans un AssociationSet | |
GetContainingTypes | Obtient tous les EntityType dans cet EntitySet | |
GetDependentEnd | Récupère la terminaison dépendante de cette association, d'après les règles suivantes par ordre de priorité : 1.S'il existe une contrainte référentielle définie sur l'association, elle retourne le DependentEnd.2.Si la multiplicité de l'association est 1:1 et OnDelete='Cascade' est défini sur la première terminaison, retourne la deuxième terminaison.Si OnDelete='Cascade' n'est pas défini sur la première terminaison, retourne la première terminaison.3.Dans une association 1:* ou 0..1:*, retourne la terminaison avec la multiplicité *.4.Dans une association 0..1:1, retourne l'extrémité avec la multiplicité 0..1. | |
GetDependentProperty | S'il s'agit d'une propriété qui participe à la terminaison principale d'une contrainte référentielle, cette méthode retourne la propriété correspondante sur la terminaison dépendante. | |
GetEnd1 | Retourne le premier AssociationEndMember dans la propriété AssociationEndMembers du AssociationType spécifié. | |
GetEnd2 | Retourne le second AssociationEndMember dans la propriété AssociationEndMembers du AssociationType spécifié. | |
GetEntityContainerName | Récupère l'attribut « Name » de l'élément &lt;EntityContainer/&gt; dans cet ItemCollection. | |
GetEntityType | Récupère l'EntityType sur un AssociationEnd. | |
GetKeyProperties(AssociationEndMember) | Obtient les propriétés de clé déclarées directement sur l'EntityType dans un AssociationEnd | |
GetKeyProperties(EntityType) | Obtient les propriétés de clé déclarées directement sur l'EntityType | |
GetNamespace | Récupère l'espace de noms de cet ItemCollection en examinant le premier StructuralType trouvé | |
GetOnDelete | Obtient la valeur de l'élément OnDelete sur AssociationEnd 1.Retourne « None » si la terminaison et sa terminaison sœur ont la valeur 'Cascade' 2 spécifiée.Retourne « None » si la multiplicité de la terminaison est Many (*) | |
GetOtherEnd | Selon un AssociationEndMember de cette association, cette méthode retourne l'autre terminaison participant à l'association | |
GetPrincipalEnd | Récupère la terminaison principale de cette association. | |
GetRootOrSelf | Retourne cet EntityType s'il n'a pas de type de base.Sinon, retourne le type de base de niveau supérieur. | |
GetSchemaName | Récupérer le nom de schéma de cet EntitySet, stocké dans MetadataProperties | |
GetStoreGeneratedPatternValue | Obtient la valeur StoreGeneratedPattern d'un EdmProperty, en fonction d'une version cible et de DataSpace | |
GetStoreType | Obtient le StoreType d'un EdmType d'EdmMember via le DbProviderManifest | |
GetTableName | Récupère le nom de table de cet EntitySet, stocké dans MetadataProperties | |
InferSsdlFacetsForCsdlProperty | Déduit les facettes de SSDL d'une propriété CSDL | |
IsComplexProperty | Détermine si cette propriété est une ComplexProperty ; autrement dit, son type est un ComplexType | |
IsDerivedType | Détermine si le type d'entité spécifié est un type dérivé. | |
IsJoinTable | Nous pouvons déduire qu'un élément est une table de jonction dans le SSDL, si : 1.Il existe deux associations qui proviennent de lui. 2.Les deux extrémités de la table sont *. 3.Les autres extrémités sur l'association sont 1. 4.Le nombre de propriétés dans la table est égal à la somme de toutes les propriétés de clé sur les autres terminaisons des deux associations. 5.Toutes les propriétés de la table sont des propriétés de clé. | |
IsManyToMany | Détermine si la multiplicité d'une association est *:* | |
IsPKToPK | Détermine si une association est uniquement sur les clés primaires | |
ToStoreType | Traduit un type EDM en un type SQL, en prenant en compte les facettes.Notez que certaines facettes ont déjà été prises en considération lorsque nous les avons obtenues dans le DbProviderManifest (FixedLength, Unicode) |
Top
Sécurité des threads
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.
Voir aussi
Référence
Espace de noms Microsoft.Data.Entity.Design.DatabaseGeneration