Стандартная последовательность действий при использовании 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.
После создания объектной модели описание запросов на получение сведений и управление данными осуществляется в рамках этой модели. Все операции выполняются в терминах объектов и свойство объектной модели, а не в терминах строк и столбцов базы данных. Работа непосредственно с базой данных не осуществляется.
Если вы указываете LINQ to SQL выполнить запрос, который вы описали, или вызовите SubmitChanges()
данные, которыми вы управляете, LINQ to SQL взаимодействует с базой данных на языке базы данных.
Ниже представлены типичные действия, выполняемые при использовании созданной объектной модели.
1. Создайте запросы для получения сведений из базы данных.
Дополнительные сведения см. в разделе "Основные понятия запросов" и "Примеры запросов".
2. Переопределение поведения по умолчанию для вставки, обновления и удаления.
Этот шаг необязательный. Дополнительные сведения см. в разделе "Настройка операций вставки, обновления и удаления".
3. Задайте соответствующие параметры для обнаружения конфликтов параллелизма и отчетов.
Можно использовать параметры обработки конфликтов параллелизма, установленные в модели по умолчанию, или изменить их в соответствии с текущими потребностями. Дополнительные сведения см. в разделе "Практическое руководство. Указание элементов, которые тестируются для конфликтов параллелизма и как: указать, когда возникают исключения параллелизма".
4. Установите иерархию наследования.
Этот шаг необязательный. Дополнительные сведения см. в разделе "Поддержка наследования".
5. Укажите соответствующий пользовательский интерфейс.
Этот шаг необязателен. Его выполнение зависит от способа использования приложения.
6. Отладка и тестирование приложения.
Дополнительные сведения см. в разделе "Поддержка отладки".