Dela via


SQL Server Compact och LINQ till SQL

SQL Server Compact är standarddatabasen som är installerad med Visual Studio. Mer information finns i Använda SQL Server Compact (Visual Studio).

Det här avsnittet beskriver de viktigaste skillnaderna i användning, konfiguration, funktionsuppsättningar och omfånget för STÖD för LINQ till SQL.

Egenskaper för SQL Server Compact i förhållande till LINQ till SQL

Som standard är SQL Server Compact installerat för alla Visual Studio-utgåvor och är därför tillgängligt på utvecklingsdatorn för användning med LINQ till SQL. Distributionen av ett program som använder SQL Server Compact och LINQ till SQL skiljer sig dock från det för ett SQL Server-program. SQL Server Compact är inte en del av .NET Framework och måste därför paketeras med programmet eller laddas ned separat från Microsoft-webbplatsen.

Observera följande egenskaper:

  • SQL Server Compact paketeras som en DLL som kan användas direkt mot databasfiler (.sdf-tillägg).

  • SQL Server Compact körs i samma process som klientprogrammet. Effektiviteten i kommunikationen med SQL Server Compact kan därför vara betydligt högre än kommunikationen med SQL Server. Å andra sidan kräver SQL Server Compact samverkan mellan hanterad och ohanterad kod med tillhörande kostnader.

  • Storleken på SQL Server Compact DLL är liten. Den här funktionen minskar den totala programstorleken.

  • LINQ till SQL-körningen och kommandoradsverktyget SQLMetal stöder SQL Server Compact.

  • Objektrelationsdesignern stöder inte SQL Server Compact.

Funktionsuppsättning

SQL Server Compact-funktionsuppsättningen är mycket enklare än funktionsuppsättningen för SQL Server på följande sätt som kan påverka LINQ till SQL-program:

  • SQL Server Compact stöder inte lagrade procedurer eller vyer.

  • SQL Server Compact stöder endast en delmängd av datatyper och SQL-funktioner.

  • SQL Server Compact stöder endast en delmängd AV SQL-konstruktioner.

  • SQL Server Compact ger bara en minimal optimerare. Det är möjligt att vissa frågor kan överskrida tidsgränsen.

  • SQL Server Compact stöder inte partiellt förtroende.

Se även