Di seguito la procedura per installare il flusso di lavoro Entity Framework in Visual Studio 2017

  • Creare un progetto visual Studio 2017 nuovo
  • Verificare di utilizzare come Framework.NET la versione 4.6 (e non la 4.5 che non è supportata da Entity Framework 6.2.0)
  • Tramite interfaccia grafica NuGet, installare i seguenti pacchetti (nel seguente ordine)
    • Entity Framework 6.2.0
    • MySql.Data.EntityFramework 8.0.15 (IMPORTANTISSIMO: attenzione a non confondersi installando MySql.Data.Entity) – NuGet qui
  • I pacchetti di cui sopra installeranno:
    • MySql.Data 8.0.15
    • Google.Protobuf 3.6.1

Procedura per configurare un progetto Entity Framework 6.0:

  • Inserire un nuovo elemento “Add New Item…” selezionando “ADO.NET Entity Data Model” e dando un nome al model
  • Selezionare una modalità di lavoro (solitamente EF Designer From Database, la prima).
  • Selezionare una connessione al database (presente o in “New Connection”)
  • In Data Source vedrete “MySQL Database”, in server name inserire l’istanza tipo “localhost” e inserire username e password creati precedentemente
  • Selezionare il nome del database associato al progetto
  • A questo punto la stringa di connessione verrà creata (specificando Yes o No nella sicurezza)
  • Verrà avviato il designer del database dinamico (se tutto regolare, altrimenti fare riferimento alle “note” più sotto)

Esempio di codice di accesso agli oggetti EF:

using (AppEntities db = new AppEntities())
{
tblUsers utente = db.tblUsers.Where(x => x.email == “email@dominio.com”).FirstOrDefault();
label.Text = utente.firstname;
}

Note importanti di installazione per evitare crash improvvisi:

  • Se per qualche motivo sbagliate versione dei pacchetti Entity Framework, il processo di creazione della Entity si chiuderà inavvertitamente (successivamente alla conferma della connessione)
  • Verificate sempre la compatibilità tra i pacchetti installati (a volte non è facile trovare la corrispondenza esatta).
  • IMPORTANTE: Ricordate di usare MySql.Data.EntityFramework e non MySql.Data.Entity
  • Fare riferimento allo screenshot qui sotto per le versioni

mysql-ferla

39 COMMENTI

  1. I know this if off topic but I’m looking into starting my own blog and was curious what all is needed to get setup? I’m assuming having a blog like yours would cost a pretty penny? I’m not very web smart so I’m not 100 sure. Any tips or advice would be greatly appreciated. Thank you|

  2. Hey there! I know this is kinda off topic but I was wondering if you knew where I could find a captcha plugin for my comment form? I’m using the same blog platform as yours and I’m having difficulty finding one? Thanks a lot!|

  3. Hello there! This is kind of off topic but I need some help from an established blog. Is it very hard to set up your own blog? I’m not very techincal but I can figure things out pretty fast. I’m thinking about setting up my own but I’m not sure where to begin. Do you have any tips or suggestions? With thanks|

  4. Very nice post. I just stumbled upon your blog and wished to say that I’ve truly enjoyed browsing your blog posts. In any case I’ll be subscribing to your feed and I hope you write again soon!|

  5. Pretty component to content. I simply stumbled upon your blog and in accession capital to claim that I acquire in fact loved account your weblog posts. Any way I’ll be subscribing on your augment or even I fulfillment you get admission to consistently fast.|

  6. It’s a pity you don’t have a donate button! I’d certainly donate to this fantastic blog! I guess for now i’ll settle for book-marking and adding your RSS feed to my Google account. I look forward to new updates and will talk about this blog with my Facebook group. Chat soon!|

LASCIA UNA RISPOSTA

Please enter your comment!
Please enter your name here