Strumenti di Entity Framework in Visual Studio
Entity Framework è una tecnologia ORM (Object Relational Mapping) che consente agli sviluppatori .NET di lavorare con dati relazionali usando oggetti specifici del dominio. Elimina la necessità della maggior parte del codice di accesso ai dati che gli sviluppatori devono in genere scrivere. Entity Framework è la tecnologia di modellazione ORM (Object Relational Mapping) consigliata per le nuove applicazioni .NET.
Entity Framework Tools è progettato per facilitare la compilazione di applicazioni Entity Framework (EF). La documentazione completa per Entity Framework è disponibile qui: Panoramica - EF 6.
Nota
Gli strumenti di Entity Framework descritti in questa pagina vengono usati per generare .edmx
file, che non sono supportati in EF Core. Per generare un modello EF Core da un database esistente, vedere reverse engineering - EF Core. Per altre informazioni sulle differenze tra EF 6 e EF Core, vedere Confrontare EF 6 e EF Core.
Con Entity Framework Tools è possibile creare un modello concettuale da un database esistente e quindi visualizzare e modificare graficamente il modello concettuale. In alternativa, è possibile creare prima graficamente un modello concettuale e quindi generare un database che supporti il modello. In entrambi i casi, è possibile aggiornare automaticamente il modello quando il database sottostante cambia e genera automaticamente il codice a livello di oggetto per l'applicazione. La generazione di database e la generazione di codice a livello di oggetto sono personalizzabili.
Gli strumenti di Entity Framework vengono installati come parte del carico di lavoro Archiviazione dati ed elaborazione nel programma di installazione di Visual Studio. È anche possibile installarli come singolo componente nella categoria SDK, librerie e framework.
Questi sono gli strumenti specifici che costituiscono gli strumenti di Entity Framework in Visual Studio:
È possibile usare Entity Data Model Designer ADO.NET (Entity Designer) per creare e modificare visivamente entità, associazioni, mapping e relazioni di ereditarietà. Il Entity Designer genera anche codice A livello di oggetto C# o Visual Basic.
È possibile usare Entity Data Model Wizard per generare un modello concettuale da un database esistente e aggiungere informazioni di connessione al database all'applicazione.
È possibile usare la Creazione guidata di database per creare prima un modello concettuale e quindi creare un database che supporti il modello.
È possibile usare Aggiornamento guidato modello per aggiornare il modello concettuale, il modello di archiviazione e i mapping quando sono state apportate modifiche al database sottostante.
Nota
A partire da Visual Studio 2010, gli strumenti di Entity Framework non supportano SQL Server 2000.
Gli strumenti generano o modificano un file .edmx
. Questo file .edmx
contiene informazioni che descrivono il modello concettuale, il modello di archiviazione e i mapping tra di essi. Per altre informazioni, vedere EDMX.
Power Tools di Entity Framework 6 aiutano a creare applicazioni che usano l'Entity Data Model. Gli strumenti di risparmio energia possono generare un modello concettuale, convalidare un modello esistente, produrre file di codice sorgente contenenti classi oggetto basate sul modello concettuale e produrre file di codice sorgente contenenti visualizzazioni generate dal modello. Per informazioni dettagliate, vedere le viste di mappatura pregenerate .
Contenuto correlato
Titolo | Descrizione |
---|---|
ADO.NET Entity Framework | Viene descritto come usare Entity Data Model Tools, disponibile da Entity Framework, per creare applicazioni. |
Modello di Dati dell'Entità | Fornisce collegamenti e informazioni per l'uso dei dati usati dalle applicazioni basate su Entity Framework. |
documentazione di Entity Framework (EF) | Fornisce un indice di video, esercitazioni e documentazione avanzata che consente di sfruttare al meglio Entity Framework. |
strumenti di dati di Visual Studio per lo sviluppo di .NET Framework | Offre una panoramica degli strumenti dati di .NET Framework in Visual Studio. |