1) Сначала вам нужно сгенерировать модель EDMX
, используя вашу базу данных. Для этого вам следует добавить новый объект в свой проект:
- Выберите
ADO.NET Entity Data Model
из списка Шаблоны.
- На странице «Выбор модели» выберите вариант «Создать из базы данных» и нажмите «Далее».
- Выберите вашу базу данных.
- На странице «Выбор объектов базы данных» проверьте таблицы. Выберите «Виды» или «Хранимые процедуры», если вам нужно.
Итак, у вас есть файл Model1.edmx
в вашем проекте.
2) Для того, чтобы генерировать классы с помощью вашей модели:
- Откройте
EDMX
модель дизайнера.
- На поверхности дизайна Щелкните правой кнопкой мыши -> Добавить код Generation Item ...
- Выберите онлайн-шаблоны.
- Выбрать
EF 4.x DbContext Generator for C#
.
- Нажмите «Добавить».
Обратите внимание, что два элемента будут добавлены к вашему проекту:
Model1.tt
(Этот шаблон генерирует очень простые классы POCO для каждого объекта в вашей модели)
Model1.Context.tt
(Этот шаблон генерирует производный DbContext для использовать для запросов и хранение данных)
3) Чтение/запись данных пример:
var dbContext = new YourModelClass(); //class derived from DbContext
var contacts = from c in dbContext.Contacts select c; //read data
contacts.FirstOrDefault().FirstName = "Alex"; //edit data
dbContext.SaveChanges(); //save data to DB
Не забывайте, что вам нужна 4.x версия EntityFramework. Вы можете скачать EF 4.1 здесь: Entity Framework 4.1.
См Это http://stackoverflow.com/questions/9876619/ entity-framework-5-0-beta-will-a-dbcontext-code-generation-template-be-обеспечить – AmirHossein