Partager via


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
Méthode publiqueMembre statique GetAllAssociations Récupère une collection énumérable de tous les éléments AssociationType dans cet ItemCollection
Méthode publiqueMembre statique GetAllAssociationSets Récupère une collection énumérable de tous les éléments AssociationSet dans cet ItemCollection
Méthode publiqueMembre statique GetAllEntitySets Récupère une collection énumérable de tous les éléments EntitySet dans cet ItemCollection
Méthode publiqueMembre statique GetAllEntityTypes Récupère une collection énumérable de tous les éléments EntityType dans cet ItemCollection
Méthode publiqueMembre statique GetAllReferentialConstraints Récupère une collection énumérable de tous les éléments ReferentialConstraints dans ce SSDL/StoreItemCollection
Méthode publiqueMembre statique GetAssociation Retourne l'Association dans un AssociationSet
Méthode publiqueMembre statique GetContainingTypes Obtient tous les EntityType dans cet EntitySet
Méthode publiqueMembre statique 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.
Méthode publiqueMembre statique 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.
Méthode publiqueMembre statique GetEnd1 Retourne le premier AssociationEndMember dans la propriété AssociationEndMembers du AssociationType spécifié.
Méthode publiqueMembre statique GetEnd2 Retourne le second AssociationEndMember dans la propriété AssociationEndMembers du AssociationType spécifié.
Méthode publiqueMembre statique GetEntityContainerName Récupère l'attribut « Name » de l'élément &amp;lt;EntityContainer/&amp;gt; dans cet ItemCollection.
Méthode publiqueMembre statique GetEntityType Récupère l'EntityType sur un AssociationEnd.
Méthode publiqueMembre statique GetKeyProperties(AssociationEndMember) Obtient les propriétés de clé déclarées directement sur l'EntityType dans un AssociationEnd
Méthode publiqueMembre statique GetKeyProperties(EntityType) Obtient les propriétés de clé déclarées directement sur l'EntityType
Méthode publiqueMembre statique GetNamespace Récupère l'espace de noms de cet ItemCollection en examinant le premier StructuralType trouvé
Méthode publiqueMembre statique 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 (*)
Méthode publiqueMembre statique GetOtherEnd Selon un AssociationEndMember de cette association, cette méthode retourne l'autre terminaison participant à l'association
Méthode publiqueMembre statique GetPrincipalEnd Récupère la terminaison principale de cette association.
Méthode publiqueMembre statique GetRootOrSelf Retourne cet EntityType s'il n'a pas de type de base.Sinon, retourne le type de base de niveau supérieur.
Méthode publiqueMembre statique GetSchemaName Récupérer le nom de schéma de cet EntitySet, stocké dans MetadataProperties
Méthode publiqueMembre statique GetStoreGeneratedPatternValue Obtient la valeur StoreGeneratedPattern d'un EdmProperty, en fonction d'une version cible et de DataSpace
Méthode publiqueMembre statique GetStoreType Obtient le StoreType d'un EdmType d'EdmMember via le DbProviderManifest
Méthode publiqueMembre statique GetTableName Récupère le nom de table de cet EntitySet, stocké dans MetadataProperties
Méthode publiqueMembre statique InferSsdlFacetsForCsdlProperty Déduit les facettes de SSDL d'une propriété CSDL
Méthode publiqueMembre statique IsComplexProperty Détermine si cette propriété est une ComplexProperty ; autrement dit, son type est un ComplexType
Méthode publiqueMembre statique IsDerivedType Détermine si le type d'entité spécifié est un type dérivé.
Méthode publiqueMembre statique 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é.
Méthode publiqueMembre statique IsManyToMany Détermine si la multiplicité d'une association est *:*
Méthode publiqueMembre statique IsPKToPK Détermine si une association est uniquement sur les clés primaires
Méthode publiqueMembre statique 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