SQL Server Compact 3.5 и LINQ to SQL

Обновлен: November 2007

Вместе со средой Visual Studio 2008 устанавливается база данных по умолчанию SQL Server Compact 3.5. Дополнительные сведения см. в разделах Использование SQL Server Compact 3.5 (Visual Studio) и Использование SQL Server Compact 3.5 (Visual Studio) и Использование SQL Server Compact (Visual Studio) и Использование SQL Server Compact (Visual Studio).

В этом разделе описаны основные отличия в использовании, настройке, наборе функций и области применения поддержки LINQ to SQL.

Характеристики SQL Server Compact 3.5 относительно LINQ to SQL

По умолчанию SQL Server Compact 3.5 установлена для всех выпусков Visual Studio и поэтому доступна для использования с LINQ to SQL на компьютере разработчика. Однако развертывание приложения, использующего SQL Server Compact 3.5 и LINQ to SQL отличается от развертывания приложения SQL Server. SQL Server Compact 3.5 не является частью платформы .NET Framework и должна быть упакована с приложением или загружена отдельно с веб-узла корпорации Майкрософт.

Обратите внимание на следующие характеристики.

  • SQL Server Compact 3.5 упакована в виде DLL-файла, который может использоваться непосредственно в файлах базы данных (расширение SDF).

  • SQL Server Compact 3.5 выполняется в тех же процессах, что и клиентское приложение. Следовательно, эффективность взаимодействия с SQL Server Compact 3.5 может быть значительно выше, чем с SQL Server. С другой стороны, для SQL Server Compact 3.5 не требуется взаимодействие управляемого и неуправляемого кода с сопутствующими расходами.

  • Файл DLL SQL Server Compact 3.5 имеет небольшой размер. Данная функция сокращает общий размер приложения.

  • Среда выполнения LINQ to SQL и средство командной строки SQLMetal поддерживают SQL Server Compact 3.5.

  • Сред. Объектно-реляционный конструктор не поддерживает SQL Server Compact 3.5.

Набор функций

Набор функций SQL Server Compact 3.5 гораздо проще набора SQL Server в отношении способов, которые могут повлиять на приложения LINQ to SQL.

  • SQL Server Compact 3.5 не поддерживает хранимые процедуры или представления.

  • SQL Server Compact 3.5 поддерживает только подмножество типов данных и функций SQL.

  • SQL Server Compact 3.5 поддерживает только подмножество конструкций SQL.

  • SQL Server Compact 3.5 предоставляет только минимальный оптимизатор. Существует возможность истечения времени ожидания некоторых запросов.

  • SQL Server Compact 3.5 не поддерживает частичное доверие.

См. также

Другие ресурсы

Справочник (LINQ to SQL)