Condividi tramite


Classe MetadataWorkspaceExtensions

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Metodi di estensione per l'API MetadataWorkspace

Gerarchia di ereditarietà

System.Object
  Microsoft.Data.Entity.Design.DatabaseGeneration.MetadataWorkspaceExtensions

Spazio dei nomi:  Microsoft.Data.Entity.Design.DatabaseGeneration
Assembly:  Microsoft.Data.Entity.Design.DatabaseGeneration (in Microsoft.Data.Entity.Design.DatabaseGeneration.dll)

Sintassi

'Dichiarazione
<ExtensionAttribute> _
Public NotInheritable Class MetadataWorkspaceExtensions
'Utilizzo
public static class MetadataWorkspaceExtensions
[ExtensionAttribute]
public ref class MetadataWorkspaceExtensions abstract sealed
[<AbstractClassAttribute>]
[<SealedAttribute>]
type MetadataWorkspaceExtensions =  class end
public final class MetadataWorkspaceExtensions

Il tipo MetadataWorkspaceExtensions espone i seguenti membri.

Metodi

  rapporti Descrizione
Metodo pubblicoMembro statico GetAllAssociations Recupera una raccolta enumerabile di tutti gli elementi AssociationType in questo ItemCollection
Metodo pubblicoMembro statico GetAllAssociationSets Recupera una raccolta enumerabile di tutti gli elementi AssociationSet in questo ItemCollection
Metodo pubblicoMembro statico GetAllEntitySets Recupera una raccolta enumerabile di tutti gli elementi EntitySet in questo ItemCollection
Metodo pubblicoMembro statico GetAllEntityTypes Recupera una raccolta enumerabile di tutti gli elementi EntityType in questo ItemCollection
Metodo pubblicoMembro statico GetAllReferentialConstraints Recupera una raccolta enumerabile di tutti gli elementi ReferentialConstraints in questo SSDL/StoreItemCollection
Metodo pubblicoMembro statico GetAssociation Restituisce l'associazione in un AssociationSet
Metodo pubblicoMembro statico GetContainingTypes Ottiene tutti gli elementi EntityTypes in questo EntitySet
Metodo pubblicoMembro statico GetDependentEnd Recupera l'entità finale dipendente dell'associazione, in base alle regole seguenti in ordine di priorità: 1.Se esiste un vincolo referenziale definito sull'associazione, viene restituito DependentEnd.2.Se la molteplicità dell'associazione è 1:1 e OnDelete='Cascade' è definito sulla prima entità finale, viene restituita la seconda.Se OnDelete='Cascade' non è definito sulla prima entità finale, viene restituita quest'ultima.3.In un'associazione 1:* o 0..1:*, viene restituita l'entità finale con la molteplicità *.4.In un'associazione 0..1:1, viene restituita l'entità finale con la molteplicità 0..1.
Metodo pubblicoMembro statico GetDependentProperty Se la proprietà partecipa all'entità finale principale di un vincolo referenziale, questo metodo restituisce la proprietà corrispondente sull'entità finale dipendente.
Metodo pubblicoMembro statico GetEnd1 Restituisce il primo oggetto AssociationEndMember nella proprietà AssociationEndMembers dell'oggetto AssociationType specificato.
Metodo pubblicoMembro statico GetEnd2 Restituisce il secondo oggetto AssociationEndMember nella proprietà AssociationEndMembers dell'oggetto AssociationType specificato.
Metodo pubblicoMembro statico GetEntityContainerName Recupera l'attributo 'Name' dell'elemento &amp;lt;EntityContainer/&amp;gt; in questo oggetto ItemCollection.
Metodo pubblicoMembro statico GetEntityType Recupera l'elemento EntityType su un elemento AssociationEnd.
Metodo pubblicoMembro statico GetKeyProperties(AssociationEndMember) Ottiene le proprietà chiave dichiarate direttamente sull'elemento EntityType in un elemento AssociationEnd
Metodo pubblicoMembro statico GetKeyProperties(EntityType) Ottiene le proprietà chiave dichiarate direttamente sull'elemento EntityType
Metodo pubblicoMembro statico GetNamespace Recupera lo spazio dei nomi dell'elemento ItemCollection esaminando l'elemento StructuralType trovato per primo
Metodo pubblicoMembro statico GetOnDelete Verrà ottenuto il valore dell'elemento OnDelete sull'elemento AssociationEnd 1.Verrà restituito 'None' se per l'entità finale e per quella di pari livello 'Cascade' sarà 2.Verrà restituito 'None' se la molteplicità dell'entità finale è Many (*)
Metodo pubblicoMembro statico GetOtherEnd Dato un elemento AssociationEndMember dell'associazione, questo metodo restituirà l'altra entità finale dell'associazione
Metodo pubblicoMembro statico GetPrincipalEnd Recupera l'entità finale principale dell'associazione
Metodo pubblicoMembro statico GetRootOrSelf Restituisce questo elemento EntityType se non presenta un tipo di base.In caso contrario, restituisce il tipo di base di primo livello.
Metodo pubblicoMembro statico GetSchemaName Recupera il nome dello schema per questo elemento EntitySet, archiviato in MetadataProperties
Metodo pubblicoMembro statico GetStoreGeneratedPatternValue Ottiene il valore StoreGeneratedPattern di un elemento EdmProperty, data una versione di destinazione e un elemento DataSpace
Metodo pubblicoMembro statico GetStoreType Ottiene l'elemento StoreType dall'elemento EdmType di EdmMember attraverso DbProviderManifest
Metodo pubblicoMembro statico GetTableName Recupera il nome della tabella per questo elemento EntitySet, archiviato in MetadataProperties
Metodo pubblicoMembro statico InferSsdlFacetsForCsdlProperty Deduce i facet SSDL da una proprietà CSDL
Metodo pubblicoMembro statico IsComplexProperty Determina se questa proprietà è ComplexProperty, ovvero il relativo tipo è un ComplexType
Metodo pubblicoMembro statico IsDerivedType Determina se il tipo di entità specificato è un tipo derivato.
Metodo pubblicoMembro statico IsJoinTable È possibile dedurre che un elemento sia una tabella join in SSDL se: 1.Due associazioni hanno origine da esso 2.Le due entità finali nella tabella sono * 3.Le altre entità finali sulle associazioni sono 1 4.Il numero di proprietà nella tabella è uguale alla somma di tutte le proprietà chiave sulle altre entità finali di entrambe le associazioni 5.Tutte le proprietà nella tabella sono proprietà chiave
Metodo pubblicoMembro statico IsManyToMany Determina se la molteplicità di un'associazione è *:*
Metodo pubblicoMembro statico IsPKToPK Determina se un'associazione attraversa unicamente chiavi primarie
Metodo pubblicoMembro statico ToStoreType Convertire un tipo EDM in un tipo SQL, prendendo in considerazione i facet.Si noti che alcuni facet sono già stati presi in considerazione quando sono stati ottenuti da DbProviderManifest (FixedLength, Unicode)

In alto

Thread safety

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.

Vedere anche

Riferimento

Spazio dei nomi Microsoft.Data.Entity.Design.DatabaseGeneration