Classe AssociationType
[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.]
Descrive un'associazione/relazione tra due entità nel modello concettuale o una relazione di chiave esterna tra due tabelle nel modello di archivio. Nel modello concettuale la classe dipendente può definire o meno una proprietà di chiave esterna. Se la chiave esterna viene definita, la proprietà IsForeignKey sarà true e la proprietà Constraint conterrà i dettagli delle chiavi esterne
Gerarchia di ereditarietà
System.Object
System.Data.Entity.Core.Metadata.Edm.MetadataItem
System.Data.Entity.Core.Metadata.Edm.GlobalItem
System.Data.Entity.Core.Metadata.Edm.EdmType
System.Data.Entity.Core.Metadata.Edm.StructuralType
System.Data.Entity.Core.Metadata.Edm.EntityTypeBase
System.Data.Entity.Core.Metadata.Edm.RelationshipType
System.Data.Entity.Core.Metadata.Edm.AssociationType
Spazio dei nomi: System.Data.Entity.Core.Metadata.Edm
Assembly: EntityFramework (in EntityFramework.dll)
Sintassi
'Dichiarazione
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1501:AvoidExcessiveInheritance")> _
Public Class AssociationType _
Inherits RelationshipType
'Utilizzo
Dim instance As AssociationType
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1501:AvoidExcessiveInheritance")]
public class AssociationType : RelationshipType
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1501:AvoidExcessiveInheritance")]
public ref class AssociationType : public RelationshipType
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1501:AvoidExcessiveInheritance")>]
type AssociationType =
class
inherit RelationshipType
end
public class AssociationType extends RelationshipType
Il tipo AssociationType espone i seguenti membri.
Proprietà
rapporti | Descrizione | |
---|---|---|
Abstract | Ottiene un valore che indica se il tipo è o non è astratto. (Ereditato da EdmType) | |
AssociationEndMembers | Ottiene l'elenco di entità finali per AssociationType. | |
BaseType | Ottiene il tipo di base del tipo. (Ereditato da EdmType) | |
BuiltInTypeKind | Ottiene il tipo del tipo incorporato per AssociationType. (Esegue l'override di MetadataItem.BuiltInTypeKind). | |
Constraint | Ottiene o imposta il vincolo referenziale. | |
Documentation | Ottiene o imposta la documentazione associata al tipo. (Ereditato da MetadataItem) | |
FullName | Ottiene il nome completo del tipo. (Ereditato da EdmType) | |
IsForeignKey | Ottiene il valore della proprietà booleana che specifica se la colonna è una chiave esterna. | |
KeyMembers | Ottiene l'elenco di tutti i membri della chiave per il tipo di entità o di relazione corrente. (Ereditato da EntityTypeBase) | |
KeyProperties | Ottiene l'elenco di tutte le proprietà chiave di questo tipo di entità. (Ereditato da EntityTypeBase) | |
Members | Ottiene l'elenco di membri nel tipo. (Ereditato da StructuralType) | |
MetadataProperties | Ottiene l'elenco di proprietà del tipo corrente. (Ereditato da MetadataItem) | |
Name | Ottiene il nome del tipo. (Ereditato da EdmType) | |
NamespaceName | Ottiene lo spazio dei nomi del tipo. (Ereditato da EdmType) | |
ReferentialConstraints | Ottiene l'elenco di vincoli per AssociationType. | |
RelationshipEndMembers | Ottiene l'elenco delle entità finali per il tipo di relazione. (Ereditato da RelationshipType) |
In alto
Metodi
rapporti | Descrizione | |
---|---|---|
AddAnnotation | Aggiunge o aggiorna un'annotazione con il nome e il valore specificati. (Ereditato da MetadataItem) | |
AddKeyMember | Aggiunge la proprietà specificata all'elenco di chiavi per l'entità corrente. (Ereditato da EntityTypeBase) | |
AddMember | Aggiunge un membro al tipo (Ereditato da StructuralType) | |
Create | Crea un'istanza di AssociationType di sola lettura dai parametri specificati. | |
Equals | (Ereditato da Object) | |
Finalize | (Ereditato da Object) | |
GetCollectionType | Restituisce un'istanza di CollectionType il cui tipo di elemento è il tipo corrente. (Ereditato da EdmType) | |
GetHashCode | (Ereditato da Object) | |
GetType | (Ereditato da Object) | |
MemberwiseClone | (Ereditato da Object) | |
RemoveAnnotation | Rimuove un'annotazione con il nome specificato. (Ereditato da MetadataItem) | |
RemoveMember | Rimuove il membro chiave specificato dalla raccolta. (Ereditato da EntityTypeBase) | |
ToString | Restituisce il nome completo del tipo. (Ereditato da EdmType) |
In alto
Metodi di estensione
rapporti | Descrizione | |
---|---|---|
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. (Definito da MetadataWorkspaceExtensions). | |
GetEnd1 | Restituisce il primo oggetto AssociationEndMember nella proprietà AssociationEndMembers dell'oggetto AssociationType specificato. (Definito da MetadataWorkspaceExtensions). | |
GetEnd2 | Restituisce il secondo oggetto AssociationEndMember nella proprietà AssociationEndMembers dell'oggetto AssociationType specificato. (Definito da MetadataWorkspaceExtensions). | |
GetOtherEnd | Dato un elemento AssociationEndMember dell'associazione, questo metodo restituirà l'altra entità finale dell'associazione (Definito da MetadataWorkspaceExtensions). | |
GetPrincipalEnd | Recupera l'entità finale principale dell'associazione (Definito da MetadataWorkspaceExtensions). | |
IsManyToMany | Determina se la molteplicità di un'associazione è *:* (Definito da MetadataWorkspaceExtensions). | |
IsPKToPK | Determina se un'associazione attraversa unicamente chiavi primarie (Definito da MetadataWorkspaceExtensions). | |
Navigate | Crea un nuovo oggetto DbRelationshipNavigationExpression che rappresenta la navigazione di una relazione di associazione o di composizione. (Definito da DbExpressionBuilder). |
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.