Condividi tramite


System.Data.Objects.DataClasses Spazio dei nomi

Include classi di base per i tipi definiti in un modello EDM (Entity Data Model), classi di base per i tipi restituiti dalle proprietà di navigazione e classi che definiscono attributi che eseguono il mapping di oggetti CLR (Common Language Runtime) ai tipi nel modello concettuale.

Classi

Nome Descrizione
ComplexObject

Classe di base per i tipi complessi.

EdmComplexPropertyAttribute

Attributo che indica che la proprietà rappresenta una proprietà complessa.

EdmComplexTypeAttribute

Attributo che indica che la classe rappresenta un tipo complesso.

EdmEntityTypeAttribute

Attributo che indica che la classe rappresenta un tipo di entità.

EdmEnumTypeAttribute

Attributo che indica un tipo di enumerazione.

EdmFunctionAttribute

Attributo che, se applicato a un metodo, indica che il metodo è un proxy per una funzione nel modello concettuale o nel modello di archiviazione.

EdmPropertyAttribute

Classe di base per gli attributi che definiscono la modalità di mapping delle proprietà dei tipi nel livello oggetto alle proprietà dei tipi di entità o ai tipi complessi nel modello concettuale.

EdmRelationshipAttribute

Definisce una relazione tra due tipi di entità in base a un'associazione nel modello concettuale.

EdmRelationshipNavigationPropertyAttribute

Attributo che indica che la proprietà rappresenta una proprietà di navigazione.

EdmScalarPropertyAttribute

Attributo che indica che la proprietà rappresenta una proprietà scalare.

EdmSchemaAttribute

Attributo che indica che l'assembly contiene classi mappate ai tipi di entità in un modello concettuale.

EdmTypeAttribute

Classe di base per gli attributi che definiscono il mapping dei tipi nel livello oggetto ai tipi di entità e ai tipi complessi nel modello concettuale.

EntityCollection<TEntity>

Rappresenta una raccolta di oggetti sulla fine "molti" di una relazione.

EntityObject

Classe di base per i tipi di entità generati dagli strumenti entity data model.

EntityReference

Classe di base che implementa funzionalità non generiche per un oggetto EntityReference<TEntity>.

EntityReference<TEntity>

Rappresenta una fine correlata di un'associazione con una molteplicità pari a zero o uno.

RelatedEnd

Rappresenta una classe di base che implementa funzionalità comuni per un endpoint correlato.

RelationshipManager

Utilizzato per tenere traccia delle relazioni tra gli oggetti nel contesto dell'oggetto.

StructuralObject

Rappresenta una classe che contiene i metodi comuni necessari per un oggetto date.

Interfacce

Nome Descrizione
IEntityChangeTracker

Definisce le funzionalità utilizzate da Object Services per tenere traccia delle modifiche apportate alle proprietà di un oggetto .

IEntityWithChangeTracker

Definisce un tipo di entità che implementa il rilevamento delle modifiche.

IEntityWithKey

Definisce un tipo di entità che espone una chiave di entità.

IEntityWithRelationships

Definisce un tipo di entità con una relazione con uno o più tipi di entità.

IRelatedEnd

Definisce la fine di una relazione.

Enumerazioni

Nome Descrizione
RelationshipKind

Enumera il tipo di relazione tra due o più entità.

Commenti

Gli strumenti entity Data Model usano il file del modello concettuale per generare classi di dati che derivano dalle classi in questo spazio dei nomi. Le classi di dati personalizzate possono ereditare dalle classi in questo spazio dei nomi. Lo System.Data.Objects.DataClasses spazio dei nomi include anche interfacce usate per implementare classi di dati personalizzate senza ereditare dalle classi Entity Framework.