Практическое руководство. Создание классов преобразования языка LINQ в язык SQL в веб-приложении

Visual Studio 2010

Обновлен: Ноябрь 2007

При использовании LINQ для доступа к данным базы данных непосредственное подключение к базе данных не выполняется. В этом случае необходимо создать классы, представляющие базу данных и ее таблицы, и использовать эти классы для взаимодействия с данными. Классы можно создать с помощью Сред. Объектно-реляционный конструктор или с помощью программы SqlMetal.exe. Дополнительные сведения см. в разделах Реляционный конструктор объектов и Средство создания кода (SqlMetal.exe)

В данном разделе показано использование Сред. Объектно-реляционный конструктор в веб-приложении для создания классов данных, которые представляют базу данных SQL Server.

Классы данных необходимо поместить в папку App_Code веб-приложения или в подпапку App_Code. Если поместить классы данных в подпапку App_Code, то имя вложенной папки будет использоваться в качестве пространства имен для классов. В этом случае необходимо предоставить данное пространство имен при подключении к классам данных.

При использовании Сред. Объектно-реляционный конструктор строка подключения для доступа к базе данных автоматически добавляется в файл Web.config.

После создания классов к ним можно подключиться с помощью элемента управления LinqDataSource, элемента управления ObjectDataSource или запроса LINQ.

Создание класса из таблицы базы данных

  1. Если веб-узел еще не содержит папку App_Code, то в Обозревателе решений щелкните правой кнопкой мыши проект, выберите команду Добавить папку ASP.NET и затем выберите App_Code.

  2. Щелкните правой кнопкой мыши папку App_Code и выберите команду Добавить новый элемент.

  3. В группе Установленные шаблоны выберите шаблон Классы преобразования языка LINQ в язык SQL, введите имя для DPML-файла и нажмите кнопку Добавить.

    Откроется окно Реляционного конструктора объектов.

  4. В Обозревателе сервера перетащите таблицу базы данных в окно Реляционного конструктора объектов.

    Таблица и ее столбцы отображаются в окне конструктора в виде сущности.

  5. Сохраните DBML-файл.

    Будет создан файл с расширением DESIGNER.CS или DESIGNER.VB и помещен под DBML-файлом. Файл содержит класс, представляющий базу данных, и класс, представляющий таблицу. Конструктор без параметров для класса базы данных считывает строку подключения из файла Web.config.

Показ: