Создание приложения платформы Entity Framework (SQL Server Compact)
В этом разделе приводятся пошаговые инструкции по созданию приложений на платформе Entity Framework, использующих в качестве источника данных базу данных SQL Server Compact 4.0.
Создание нового приложения на платформе Entity Framework
В среде Visual Studio укажите в меню Файл команду Создать, а затем выберите команду Проект.
В списке Типы проектов диалогового окна Новый проект разверните узел языка программирования, который будет использоваться, а затем выберите Visual C# или Visual Basic.
В списке Шаблоны выберите пункт Веб-приложение ASP.NET.
Укажите имя (например, SQLCompactEDMProject) и расположение проекта, затем нажмите кнопку ОК.
Для создания модели EDM на основе файла Northwind.sdf скопируйте файл Northwind.sdf из папки «%ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Samples» в папку, в которой находится проект.
В меню Проект выберите Добавить новый элемент.
В области Шаблоны выберите пункт Модель EDM ADO.NET.
В качестве имени модели введите Northwind.edmx и нажмите кнопку Добавить.
Откроется первая страница мастера моделей EDM.
В диалоговом окне Выбор содержимого модели выберите пункт Создавать из базы данных, а затем нажмите кнопку Далее.
Нажмите кнопку Создать соединение.
В диалоговом окне Свойства соединения нажмите кнопку Изменить в области Источник данных.
Выберите Microsoft SQL Server Compact 4.0, перейдите к файлу Northwind.sdf и нажмите кнопку ОК.
В диалоговом окне Выбор подключения к данным появятся заданные настройки соединения с базой данных.
Убедитесь, что флажок Сохранить параметры соединения в App.Config как установлен и задано значение NorthwindEntities. Нажмите кнопку Далее.
В диалоговом окне Выбор объектов базы данных удалите все объекты, разверните узел Таблицы и выберите таблицу Customers.
В поле Пространство имен модели введите NorthwindModel.
Чтобы завершить работу мастера, нажмите кнопку Готово.
Мастер выполняет следующие действия.
Добавляет ссылки на сборки System.Data.Entity.dll, System.Runtime.Serialization.dll и System.Security.dll.
Создает файл Northwind.edmx, в котором определена модель EDM.
Создает файл с исходным кодом, в котором содержатся классы, сформированные на базе данной модели EDM. Файл с исходным кодом можно просмотреть, открыв EDMX-файл в обозревателе решений.
В меню Проект выберите пункт Построить решение.
После создания Модели EDM для приложения привяжите ее в качестве источника данных.
Перетащите средство данных GridView из области инструментов на вкладку проектирования.
Щелкните элемент управления GridView и откройте Задачи GridView.
В области Выбор источника данных щелкните Создать источник данных.
В диалоговом окне Выбор типа источника данных выберите пункт Сущность.
В поле Указать идентификатор для источника данных введите Northwind1 и нажмите кнопку ОК.
Появится диалоговое окно настройки источника данных. Прежде чем настраивать источник данных сущности, убедитесь, что проект уже построен. В противном случае операция завершится ошибкой в метаданных.
В раскрывающемся списке НазванноеСоединение выберите пункт NorthwindEntities. Поле ИмяКонтейнераПоУмолчанию будет автоматически заполнено значением NorthwindEntities. Нажмите кнопку ОК.
В диалоговом окне Настройка выбора данных выберите пункт Customers для поля ИмяНабораСущностей. Установите флажок Выбрать все или выберите столбцы, которые необходимо отобразить. Нажмите кнопку Далее.
В меню Проект выберите пункт Перестроить решение.
Выполните проект. Созданное приложение получит данные из таблицы Customers и отобразит их в виде сетки.
На странице с кодом приложения добавьте одну из следующих инструкций:
C#:
using NorthwindModel;
Visual Basic:
Imports SQLCompactEDM.NorthwindModel
Обратите внимание, что имя модели соответствует значению пространства имен, заданному в файле Northwind.edmx.
Важно!
Сборка System.Data.Entity.dll является частью пакета обновления 1 (SP1) версии .NET Framework 3.5. Разделы справочника по написанию управляемого кода, касающиеся сборки System.Data.Entity, находятся в документации по ссылке Entity Framework. SQL Server Compact 4.0 можно использовать только с платформой Entity Framework 4 в среде .NET Framework версии 4. SQL Server Compact 4.0 не поддерживает .NET Framework 3.5 и выдает сообщение об ошибке.