Torna al Blog

    Visual Studio 2010, Entity Framework e SQL Server Compact 4.0

    24 settembre 2012

    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.