Entity Framework si appoggia ad ADO.NET per accedere al database. Grazie a questa scelta, Entity Framework può utilizzare SQL Server Compact come database. Poichè SQL Server compact ha un engine SQL molto simile a quello di SQL Server, possiamo utilizzare il provider di Entity Framework per SQL Server (incluso di default in Entity Framework) anche con SQL Server Compact.
Il grosso vantaggio di usare lo stesso provider di Entity Framework sta nel fatto che già adesso possiamo creare un Entity Data Model che accede a SQL Compact e scrivere query con LINQ to Entities come se stessimo utilizzando la versione full di SQL Server.
using (var ctx = new MyContext()){
var query = ctx.People.Where(p => p.Name.StartsWith("S"));
}L'unica differenza sta nel mettere il provider ADO.NET di per SQL Server Compact nella stringa di connessione.
<add name="DBCONN"
connectionString="
metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;
provider=System.Data.SqlServerCe.4.0
provider connection string="
Data Source=machinename;
Initial Catalog=db;
Persist Security Info=True;
Integrated Security=SSPI;
MultipleActiveResultSets=True""
providerName="System.Data.EntityClient"/>Riferimenti utili
Dite addio ad Access con SQL Server Compact 4.0 (speciale)https://www.aspitalia.com/focuson/1207/Dite-Addio-Access-SQL-Server-Compact-4.0.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Impostare automaticamente l'altezza del font tramite CSS
Utilizzare il Null conditional assignment di C# 14
Eliminare record doppi in Sql Server
Self-healing degli unit test con Copilot in GitHub
Utilizzare ExecuteUpdate per aggiornare colonne JSON in Entity Framework
Keynote .NET Conference Italia 2025
Realizzare un accordion con gli elementi HTML details e summary
Evitare memory leaks nelle closure JavaScript
Gestione ciclo di vita in .NET Aspire
Utilizzare il top layer in HTML
Filtrare i dati in ASP.NET Core usando OpenTelemetry su Azure Monitor
Pubblicare un MCP Server in GitHub MCP Registry




