Типичные шаги по использованию 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. Дополнительные сведения см. в разделе Attribute-Based Сопоставления.

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

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

    Замечание

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

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

    Это расширенная функция.

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

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

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

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

Снимок экрана: объектная модель Linq.

Теперь, когда у вас есть объектная модель, вы описываете запросы информации и управляете данными в этой модели. Вы думаете с точки зрения объектов и свойств в объектной модели, а не с точки зрения строк и столбцов базы данных. Вы не имеете дело непосредственно с базой данных.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также