SQL Server Compact e LINQ to SQLSQL Server Compact and LINQ to SQL

SQL Server Compact è il database predefinito installato con Visual Studio.SQL Server Compact is the default database installed with Visual Studio. Per ulteriori informazioni, vedere PAVE su utilizzando SQL Server Compact (Visual Studio).For more information, see PAVE OVER Using SQL Server Compact (Visual Studio).

In questo argomento vengono descritte le differenze principali di utilizzo, configurazione, set di funzionalità e ambito di LINQ to SQLLINQ to SQL supportano.This topic outlines the key differences in usage, configuration, feature sets, and scope of LINQ to SQLLINQ to SQL support.

Caratteristiche di SQL Server Compact in relazione a LINQ to SQLCharacteristics of SQL Server Compact in Relation to LINQ to SQL

Per impostazione predefinita, SQL Server Compact è installato per tutte le edizioni di Visual Studio e pertanto è disponibile nel computer di sviluppo per l'utilizzo con LINQ to SQLLINQ to SQL.By default, SQL Server Compact is installed for all Visual Studio editions, and is therefore available on the development computer for use with LINQ to SQLLINQ to SQL. Ma la distribuzione di un'applicazione che utilizza SQL Server Compact e LINQ to SQLLINQ to SQL differisce da quella per un'applicazione SQL Server.But deployment of an application that uses SQL Server Compact and LINQ to SQLLINQ to SQL differs from that for a SQL Server application. SQL Server Compact non fa parte di .NET Framework e pertanto deve essere fornito con l'applicazione o scaricato separatamente dal sito Microsoft.SQL Server Compact is not a part of the .NET Framework, and therefore must be packaged with the application or downloaded separately from the Microsoft site.

Tenere presente le seguenti caratteristiche:Note the following characteristics:

  • SQL Server Compact viene fornito come una DLL che può essere usata direttamente sui file di database (con estensione sdf).SQL Server Compact is packaged as a DLL that can be used against database files (.sdf extension) directly.

  • SQL Server Compact viene eseguito nello stesso processo dell'applicazione client.SQL Server Compact runs in the same process as the client application. L'efficienza della comunicazione con SQL Server Compact può pertanto essere notevolmente maggiore rispetto alla comunicazione con SQL Server.The efficiency of communication with SQL Server Compact can therefore be significantly higher than communicating with SQL Server. D'altra parte, SQL Server Compact richiede l'interoperabilità tra codice gestito e con i relativi costi.On the other hand, SQL Server Compact does require interoperability between managed and unmanaged code with its attendant costs.

  • La dimensione della DLL di SQL Server Compact è ridotta.The size of the SQL Server Compact DLL is small. Questa funzionalità riduce le dimensioni complessive dell'applicazione.This feature reduces the overall application size.

  • Il runtime di LINQ to SQLLINQ to SQL e lo strumento della riga di comando SQLMetal supportano SQL Server Compact.The LINQ to SQLLINQ to SQL runtime and the SQLMetal command-line tool support SQL Server Compact.

  • Object Relational DesignerObject Relational Designer non supporta SQL Server Compact.The Object Relational DesignerObject Relational Designer does not support SQL Server Compact.

Set di funzionalitàFeature Set

Il set di funzionalità di SQL Server Compact è molto più semplice rispetto a quello di SQL Server nei modi seguenti che possono influire sulla LINQ to SQLLINQ to SQL applicazioni:The SQL Server Compact feature set is much simpler than the feature set of SQL Server in the following ways that can affect LINQ to SQLLINQ to SQL applications :

  • SQL Server Compact non supporta stored procedure o visualizzazioni.SQL Server Compact does not support stored procedures or views.

  • SQL Server Compact supporta solo un subset di tipi di dati e funzioni SQL.SQL Server Compact supports only a subset of data types and SQL functions.

  • SQL Server Compact supporta solo un subset di costrutti SQL.SQL Server Compact supports only a subset of SQL constructs.

  • SQL Server Compact fornisce solo un'utilità di ottimizzazione con funzionalità minime.SQL Server Compact provides only a minimal optimizer. È possibile che alcune query potrebbe scadere.It is possible that some queries might time out.

  • SQL Server Compact non supporta il trust parziale.SQL Server Compact does not support partial trust.

Vedere ancheSee Also

RiferimentoReference