Visual Studio 2010, Entity Framework e SQL Server Compact 4.0
Può capitare di dover scrivere un’applicazione Windows che non deve avere un installatore, ma solo un semplice «copia e incolla» della cartella di lavoro. In questi casi i database utilizzabili si contano sulle dita di una mano: Access, SQLite, MySQL Embedded e così via.
Per un motivo o per l’altro nessuna di queste soluzioni mi piace, e l’unica che preferirei è SQL Server Compact.
Il problema
Da Visual Studio 2010 si riesce sempre e solo a vedere la versione 3.5 di SQL Server Compact nel wizard di Entity Framework. Eppure il Service Pack 1 di Visual Studio è installato, così come tutti i pacchetti possibili di SQL Server Compact 4.0. Niente da fare.
La soluzione
Dopo molto cercare ho scoperto la causa: Visual Studio 2010 supporta la gestione con wizard di SQL Server Compact 4.0 solo nei progetti web.
Risultato: basta creare il modello Entity Framework in un’applicazione web e poi copiarlo nel progetto che vi interessa. Finalmente.