Creare l'Entity Data Model di Entity Framework 4.0 da un database SQL Server Compact

di Stefano Mostarda, in LINQ, Entity Framework,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi