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
Creare alias per tipi generici e tuple in C#
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Utilizzare i primary constructor in C#
Copiare automaticamente le secret tra più repository di GitHub
Short-circuiting della Pipeline in ASP.NET Core
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Assegnare un valore di default a un parametro di una lambda in C#
Accesso sicuro ai secrets attraverso i file in Azure Container Apps
Migrare una service connection a workload identity federation in Azure DevOps
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Reactive form tipizzati con FormBuilder in Angular