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 | |
---|---|---|
GetAllAssociations | Recupera una raccolta enumerabile di tutti gli elementi AssociationType in questo ItemCollection | |
GetAllAssociationSets | Recupera una raccolta enumerabile di tutti gli elementi AssociationSet in questo ItemCollection | |
GetAllEntitySets | Recupera una raccolta enumerabile di tutti gli elementi EntitySet in questo ItemCollection | |
GetAllEntityTypes | Recupera una raccolta enumerabile di tutti gli elementi EntityType in questo ItemCollection | |
GetAllReferentialConstraints | Recupera una raccolta enumerabile di tutti gli elementi ReferentialConstraints in questo SSDL/StoreItemCollection | |
GetAssociation | Restituisce l'associazione in un AssociationSet | |
GetContainingTypes | Ottiene tutti gli elementi EntityTypes in questo EntitySet | |
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. | |
GetDependentProperty | Se la proprietà partecipa all'entità finale principale di un vincolo referenziale, questo metodo restituisce la proprietà corrispondente sull'entità finale dipendente. | |
GetEnd1 | Restituisce il primo oggetto AssociationEndMember nella proprietà AssociationEndMembers dell'oggetto AssociationType specificato. | |
GetEnd2 | Restituisce il secondo oggetto AssociationEndMember nella proprietà AssociationEndMembers dell'oggetto AssociationType specificato. | |
GetEntityContainerName | Recupera l'attributo 'Name' dell'elemento &lt;EntityContainer/&gt; in questo oggetto ItemCollection. | |
GetEntityType | Recupera l'elemento EntityType su un elemento AssociationEnd. | |
GetKeyProperties(AssociationEndMember) | Ottiene le proprietà chiave dichiarate direttamente sull'elemento EntityType in un elemento AssociationEnd | |
GetKeyProperties(EntityType) | Ottiene le proprietà chiave dichiarate direttamente sull'elemento EntityType | |
GetNamespace | Recupera lo spazio dei nomi dell'elemento ItemCollection esaminando l'elemento StructuralType trovato per primo | |
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 (*) | |
GetOtherEnd | Dato un elemento AssociationEndMember dell'associazione, questo metodo restituirà l'altra entità finale dell'associazione | |
GetPrincipalEnd | Recupera l'entità finale principale dell'associazione | |
GetRootOrSelf | Restituisce questo elemento EntityType se non presenta un tipo di base.In caso contrario, restituisce il tipo di base di primo livello. | |
GetSchemaName | Recupera il nome dello schema per questo elemento EntitySet, archiviato in MetadataProperties | |
GetStoreGeneratedPatternValue | Ottiene il valore StoreGeneratedPattern di un elemento EdmProperty, data una versione di destinazione e un elemento DataSpace | |
GetStoreType | Ottiene l'elemento StoreType dall'elemento EdmType di EdmMember attraverso DbProviderManifest | |
GetTableName | Recupera il nome della tabella per questo elemento EntitySet, archiviato in MetadataProperties | |
InferSsdlFacetsForCsdlProperty | Deduce i facet SSDL da una proprietà CSDL | |
IsComplexProperty | Determina se questa proprietà è ComplexProperty, ovvero il relativo tipo è un ComplexType | |
IsDerivedType | Determina se il tipo di entità specificato è un tipo derivato. | |
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 | |
IsManyToMany | Determina se la molteplicità di un'associazione è *:* | |
IsPKToPK | Determina se un'associazione attraversa unicamente chiavi primarie | |
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