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