Содержание
- 2. Понятие об ORM Без ORM код жестко привязан к источнику данных, программисту нужно хорошо знать SQL.
- 3. Как ORM выполняет отображение Хранилище данных Программа (C#, Java и т.д.) Контекстный объект – отображается на
- 4. Хранилище данных Программа(C#, Java и т.д.) Связи – отображаются на вложенные коллекции и ссылки. В данном
- 5. Хранилище данных Ваше окружение (C#, Java и т.д.) Строки таблицы отображаются на экземпляры соответствующих объектов. Например,
- 6. Entity Framework для SQL Server CE
- 7. Строительные блоки Entity Framework Поставщик данных для EF от MS SQL Server находится в сборке System.Data.Entity.dll.
- 8. Файл *. edmx Хотя сущности клиентской стороны в конечном итоге отображаются на таблицу базы данных, жесткая
- 9. Классы DbContext и DbSet class DbSet : IEnumerable { public TEntity Add(TEntity entity); public TEntity Find(params
- 10. Стратегии моделирования
- 11. Стратегия CodeFirst Определить модели сущностей. Определить модель контекста. Прописать строку соединения в web.config. Имя строки соединения
- 12. Модели контекста и сущностей using System; using System.Data.Entity; using System.Data.Entity.ModelConfiguration.Conventions; namespace GuestBook.Models { public class Repository:
- 13. Перевод гостевой книги на EF Создать слой доступа к данным по шаблону Репозиторий. public class Repository
- 14. Обнаружение типов-сущностей Сущностями считаются базовые типы коллекций DbSet в классе контекста. Сущностями также считаются все типы,
- 15. Интерфейс IRepository Выделяем интерфейс IRepository: using System; namespace GB.Models { interface IRepository { void Create(Record record);
- 16. Изменения в контроллере Было: Стало:
- 17. У нас проблема… Фабрика контроллеров из фреймворка MVC готова воспользоваться любым конструктором контроллера, но "не знает",
- 18. Установка пакета Ninject.MVC3
- 19. Настройка зависимостей В папке App_Start появился файл NinjectWebCommon.cs, который содержит весь необходимый для работы Ninject код.
- 21. Скачать презентацию