Поделиться через


Типичные действия по использованию LINQ to SQL

Чтобы реализовать приложение LINQ to SQL, выполните действия, описанные в этом разделе. Обратите внимание, что многие их этих действий являются необязательными. В большинстве случаев можно использовать объектную модель в состоянии, установленном по умолчанию.

Чтобы ускорить начало работы, создайте объектную модель с помощью среды Реляционный конструктор объектов и начните кодирование запросов. Дополнительные сведения см. в следующем разделе. Реляционный конструктор объектов и Реляционный конструктор объектов и Реляционный конструктор объектов.

Создание модели объектов

Первый шаг состоит в создании модели объектов на основе метаданных существующей реляционной базы данных. Объектная модель представляет базу данных в соответствии с языком программирования, выбранным разработчиком. Дополнительные сведения см. в разделе Модель объектов LINQ to SQL.

1.Выбор средства для создания модели.

Для создания модели предусмотрено три средства.

  • Конструктор Реляционный конструктор объектов

    Этот конструктор предоставляет многофункциональный пользовательский интерфейс для создания объектной модели из существующей базы данных. Данное средство, являющееся частью интегрированной среды разработки Visual Studio, лучше всего подходит для баз данных небольшого или среднего размера. Дополнительные сведения см. в следующем разделе. Реляционный конструктор объектов и Реляционный конструктор объектов и Реляционный конструктор объектов.

  • Средство создания кода SQLMetal

    По своему набору параметров эта программа командной строки несколько отличается от конструктора Реляционный конструктор объектов. Данное средство лучше всего подходит для моделирования больших баз данных. Дополнительные сведения см. в разделе SqlMetal.exe (средство создания кода).

  • Редактор кода

    Можно написать собственный код с помощью редактора кода Visual Studio или другого редактора кода. Этот подход может привести к большому числу ошибок, поэтому при наличии существующей базы данных, которую можно использовать для создания модели с помощью Реляционный конструктор объектов или программы SQLMetal, использовать его не рекомендуется. Однако редактор кода становится ценным инструментом, когда требуется уточнить или изменить код, уже созданный с помощью других средств. Дополнительные сведения см. в разделе Как настроить классы сущностей с помощью редактора кода (LINQ to SQL).

2.Выбор типа кода, который требуется создать.

  • Файл с исходным кодом на языке C# или Visual Basic для сопоставления на основе атрибутов.

    Затем этот файл с исходным кодом необходимо включить в проект Visual Studio. Дополнительные сведения см. в разделе Сопоставление на основе атрибутов (LINQ to SQL).

  • XML-файл для внешнего сопоставления.

    С помощью этого метода метаданные для сопоставления можно хранить на пределами кода приложения. Дополнительные сведения см. в разделе Справочные сведения о внешнем сопоставлении (LINQ to SQL).

    ПримечаниеПримечание

    Реляционный конструктор объектов не поддерживает создание файлов для внешнего сопоставления.Для реализации этой возможности необходимо использовать программу SQLMetal.

  • Файл DBML, который можно изменить перед созданием окончательного файла с исходным кодом.

    Данная возможность является дополнительной.

3.Уточнение файла с исходным кодом в соответствии с потребностями приложения.

Для этой цели можно использовать Реляционный конструктор объектов или редактор кода.

Использование объектной модели

На следующем рисунке показана связь между разработчиком и данными в двухуровневом сценарии. Другие сценарии см. в разделе Многоуровневые и удаленные приложения с LINQ to SQL.

Объектная модель LINQ to SQL

После создания объектной модели описание запросов на получение сведений и управление данными осуществляется в рамках этой модели. Все операции выполняются в терминах объектов и свойство объектной модели, а не в терминах строк и столбцов базы данных. Работа непосредственно с базой данных не осуществляется.

Когда LINQ to SQL получает указание выполнить описанный запрос или вызвать метод SubmitChanges() для обработанных данных, LINQ to SQL взаимодействует с базой данных на языке базы данных.

Ниже представлены типичные действия, выполняемые при использовании созданной объектной модели.

1.Создание запросов для извлечения сведений из базы данных.

Дополнительные сведения см. в разделах Основные понятия о запросах в LINQ to SQL и Примеры запросов (LINQ to SQL).

2.Переопределение поведения по умолчанию для операций "Insert", "Update" и "Delete".

Этот этап является необязательным. Дополнительные сведения см. в разделе Настройка операций вставки, обновления и удаления (LINQ to SQL).

3.Установка соответствующих параметров для обнаружения конфликтов параллелизма и сообщения о них.

Можно использовать параметры обработки конфликтов параллелизма, установленные в модели по умолчанию, или изменить их в соответствии с текущими потребностями. Дополнительные сведения см. в разделах Как указать, для каких элементов проверяется возникновение конфликтов параллелизма (LINQ to SQL) и Как указать, когда возникают исключения параллелизма (LINQ to SQL).

4.Создание иерархии наследования.

Этот этап является необязательным. Дополнительные сведения см. в разделе Поддержка наследования (LINQ to SQL).

5.Предоставление соответствующего пользовательского интерфейса.

Этот шаг необязателен. Его выполнение зависит от способа использования приложения. Дополнительные сведения см. в следующем разделе. Реляционный конструктор объектов и Реляционный конструктор объектов и Реляционный конструктор объектов.

6.Отладка и тестирование приложения

Дополнительные сведения см. в разделе Поддержка отладки (LINQ to SQL).

См. также

Основные понятия

Приступая к работе (LINQ to SQL)

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

Создание модели объектов (LINQ to SQL)

Хранимые процедуры (LINQ to SQL)