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


Стандартная последовательность действий при использовании LINQ to SQL

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

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

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

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

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

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

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

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

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

    Эта служебная программа командной строки предоставляет немного другой набор параметров от конструктора операций ввода-вывода. Данное средство лучше всего подходит для моделирования больших баз данных. Дополнительные сведения см. в разделе SQLMetal.exe (средство создания кода).

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

    Вы можете написать собственный код с помощью редактора кода Visual Studio или другого редактора. Мы не рекомендуем этот подход, который может быть подвержен ошибкам, если у вас есть существующая база данных и может использовать конструктор O/R или средство SQLMetal. Однако редактор кода становится ценным инструментом, когда требуется уточнить или изменить код, уже созданный с помощью других средств. Дополнительные сведения см. в разделе "Практическое руководство. Настройка классов сущностей с помощью редактора кода".

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

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

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

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

    С помощью этого метода метаданные для сопоставления можно хранить на пределами кода приложения. Дополнительные сведения см. в разделе "Внешнее сопоставление".

    Примечание.

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

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

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

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

Для этого можно использовать конструктор O/R или редактор кода.

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

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

Screenshot that shows the Linq Object Model.

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

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

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

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

Дополнительные сведения см. в разделе "Основные понятия запросов" и "Примеры запросов".

2. Переопределение поведения по умолчанию для вставки, обновления и удаления.

Этот шаг необязательный. Дополнительные сведения см. в разделе "Настройка операций вставки, обновления и удаления".

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

Можно использовать параметры обработки конфликтов параллелизма, установленные в модели по умолчанию, или изменить их в соответствии с текущими потребностями. Дополнительные сведения см. в разделе "Практическое руководство. Указание элементов, которые тестируются для конфликтов параллелизма и как: указать, когда возникают исключения параллелизма".

4. Установите иерархию наследования.

Этот шаг необязательный. Дополнительные сведения см. в разделе "Поддержка наследования".

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

Этот шаг необязателен. Его выполнение зависит от способа использования приложения.

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

Дополнительные сведения см. в разделе "Поддержка отладки".

См. также