Содержание
- 2. Основные способы создания моделей
- 5. CodeFirst – написание кода классов предметной области, при отсутствии модели и БД. Генерация БД и модели
- 7. Демонстрация - создание базы с разными параметрами
- 8. Связи (отношений)«один к одному» public class PlayerInfo { [ForeignKey("Player")] public int Id { get; set; }
- 9. Связи (отношений) «один ко многим» public class Player { public int Id { get; set; }
- 10. Связи (отношений)«многие ко многим» public class Player { public int Id { get; set; } public
- 11. Демонстрация - создание связанных таблиц базы
- 12. Настройка модели
- 13. Набор аттрибутов Data Annotations
- 14. DataAnnotations: KeyAttribute
- 15. DataAnnotations: RequiredAttribute
- 16. DataAnnotations: MinLengthи MaxLength
- 17. DataAnnotations: NotMappedAttribute
- 18. DataAnnotations: TableAttribute и ColumnAttribute
- 19. Fluent API (fluent - текучий) представляет набор методов, которые определяют сопоставление между классами и их свойствами
- 20. FluentAPI protected override void OnModelCreating(DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity ().ToTable("TeamPlayers"); modelBuilder.Entity ().HasKey(p => p.Id); modelBuilder.Entity ().Property(p
- 21. protected override void OnModelCreating (DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); // конфигурация модели с применением Fluent Api modelBuilder.Configurations.Add(new
- 22. Соглашения Entity Framework по ограничению длины столбцов MinLength – это ограничение не повлияет на таблицу базы
- 23. Соглашения Entity Framework по указанию типа столбца Entity Framework автоматически отображает типы данных модели на SQL-совместимые
- 24. Соглашения Entity Framework по указанию поддержки значений NULL Соглашение Entity Framework о поддержке значений NULL в
- 25. Соглашения Entity Framework по указанию первичных ключей Entity Framework требует, чтобы каждый класс сущностной модели имел
- 26. Работа со сложными типами данных public class Address { public int AddressId { get; set; }
- 27. Работа со сложными типами данных public class Address { //public int AddressId { get; set; }
- 28. Работа со сложными типами данных [ComplexType] public class Address { public int AddressId { get; set;
- 29. Столбцы типа Timestamp Для каждой базы данных система содержит счетчик, значение которого увеличивается всякий раз, когда
- 31. Скачать презентацию