Imansible trovare il modello di modello di dati Entity di ADO.net in VS2017

Stavo cercando di creare un’applicazione web ASP.NET MVC in Visual Studio 2017. Devo prendere un primo approccio al database EF per il lavoro.

Purtroppo non riesco a trovare il modello del modello di dati di quadro ADO.NET nella mia cartella di modelli “Dati”:

inserisci la descrizione dell'immagine qui

Ho provato a seguire i suggerimenti che non hanno funzionato per me.

  1. Installazione di Entity Framework 6.x tramite NuGet
  2. Installazione manuale del pacchetto facendo doppio clic sull’ultimo file msi
  3. Modifica della versione .NET da 4.6.x a 3.5

NOTA : ho VS 2015 e VS 2017 entrambi installati sulla mia macchina. Solo VS 2017 ha il problema.

Ho creato il progetto MVC ASP.NET come segue:

File -> New -> Project -> Web -> ASP.NET Web Application (.NET Framework) -> MVC 

Qualcuno conosce una soluzione per questo problema?

  1. Vai a Strumenti -> Ottieni strumenti e funzionalità
  2. Selezionare la scheda Singoli componenti e controllare gli strumenti di Entity Framework 6 nelle sezioni SDK, librerie e framework

Per quelli di voi che provano le altre soluzioni e ancora non vedono i modelli …

Forse stai tentando di aggiungere ADO EF a un progetto .NET Core 2.0 e EF non è supportato immediatamente .

Hai 2 opzioni:

  1. Installa Core 2.0 SDK e NuGet a conoscenza di .NET Standard 2.0
  2. Utilizzare un progetto .NET 4.x anziché Core

Raccomando # 1. VS 2017 in realtà non ha installato l’SDK Core 2.0 completo, né è disponibile dal programma di installazione VS (con cui molti commenti sono in conflitto).

Lo so, confuso, vero?

Da Microsoft:

“Dovrai scaricare e installare una versione di .NET Core 2.0 SDK appropriata per la tua piattaforma, anche se hai installato Visual Studio 2017 versione 15.3.”

“Per utilizzare EF Core 2.0 o qualsiasi altra libreria .NET Standard 2.0 con piattaforms .NET oltre a .NET Core 2.0 (ad esempio con .NET Framework 4.6.1 o versione successiva) è necessario disporre di una versione di NuGet che sia a conoscenza del .NET Standard 2.0 e i suoi framework compatibili ”

https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcing-entity-framework-core-2-0/

Ora … hai installato tutto e ancora non vedi il modello ADO? Credo che sia perché è deprecato / obsoleto. Questo è il modo per far funzionare EF in .NET Core: https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db

Spero che questo ti aiuti! Prego.

Per risolvere il problema precedente è ansible modificare Visual Studio 2017. È ansible seguire questi passaggi.

  1. Vai a Pannello di controllo \ Programmi \ Programmi e funzionalità del tuo computer.

  2. Seleziona Microsoft Visual Studio 2017, fai clic destro su di esso e cambia.

  3. Andrà alla finestra Prodotti di Visual Studio e ora fare clic sul pulsante modifica.

  4. Ora spuntare ASP.Net e il carico di lavoro di sviluppo web nella sezione Web e Cloud e modificarlo.

  5. Finalmente lancio Visual Studio 2017.

Mancano gli strumenti per EF. È necessario eseguire nuovamente il programma di installazione e da “Seleziona pacchetto” è necessario selezionare enitityframeworktools per ottenere le opzioni richieste nel progetto.

Non è una soluzione in quanto tale, ma controlla che il progetto che hai aggiunto sia per .NET Framework e non per .NET Standard. I modelli per aggiungere elementi come ADO.NET Entity Data Model sono inclusi in .NET Framework.

La mia soluzione era copiare un file “edmx” da un altro progetto nel progetto con asp.net core, e funziona perfettamente, con tutte le funzioni, il problema è solo nei modelli disponibili nella lista.

nel mio caso, avevo usato ADO .NET in precedenza, quindi sapevo che era stato installato … quindi ho appena inserito ADO nella casella di ricerca nell’angolo in alto a destra, e NON CI SONO, SOLVED! spero che questo ti aiuti

Ho dovuto creare un nuovo progetto usando .Net 4.5.2 poi sono stato in grado di aggiungere il modello di dati di quadro ADO.NET.

  1. File -> Nuovo progetto
  2. Seleziona Web -> Applicazione Web ASP.NET (.NET Framework)
  3. Impostare Framework in fondo alla finestra su .NET Framework 4.5.2 inserisci la descrizione dell'immagine qui
  4. Usa modello vuoto inserisci la descrizione dell'immagine qui
  5. Soluzione con il tasto destro del mouse -> Aggiungi -> Nuovo elemento
  6. Selezionare Dati -> Modello dati Entity ADO.NET inserisci la descrizione dell'immagine qui

Nel mio caso il mio project-> properties-> target framework era 2.0, ho cambiato in 4.5 e so che funziona so che vedo il modello di dati di entity framework ado.net.

  1. File -> Nuovo progetto
  2. Selezionare Web -> Applicazione Web ASP.NET (.NET Framework) immagine 1
  3. Moduli clic destro -> Aggiungi -> Immagine nuovo elemento 2
  4. Scegliere Visual C # Quindi ADO.NET Entity Data Model image 3