Izibook.club
Читать онлайн книги!
  • Главная
  • Жанры
  • Авторы
  • ТОП книг
  • ТОП авторов
  • Контакты

Язык программирования C#9 и платформа .NET5

Часть 448 из 642 Информация о книге

using AutoLot.Models.Entities;

using AutoLot.Dal.Repos.Base;

namespace AutoLot.Dal.Repos.Interfaces

{

  public interface IMakeRepo : IRepo<Make>

  {

  }

}

Интерфейс хранилища данных о заказах

Откройте файл

IOrderRepo.cs
. Поместите в начало файла следующие операторы
using
:

using System.Collections.Generic;

using System.Linq;

using AutoLot.Models.Entities;

using AutoLot.Dal.Repos.Base;

using AutoLot.Models.ViewModels;

Измените интерфейс на

public
и реализуйте
IRepo<Order>
:

namespace AutoLot.Dal.Repos.Interfaces

{

  public interface IOrderRepo : IRepo<Order>

  {

    IQueryable<CustomerOrderViewModel> GetOrdersViewModel();

  }

}

Интерфейс на этом завершен, т.к. все необходимые конечные точки API раскрыты в базовом классе.

Реализация классов хранилищ, специфичных для сущностей

Большую часть своей функциональности реализуемые классы хранилищ получают от базового класса. Далее будут описаны функциональные средства, которые добавляются или переопределяют возможности, предлагаемые базовым классом хранилища. Создайте в каталоге

Repos
проекта
AutoLot.Dal
пять новых файлов классов хранилищ:

CarRepo.cs

CreditRiskRepo.cs

CustomerRepo.cs

MakeRepo.cs

OrderRepo.cs

Классы хранилищ будут реализованы в последующих разделах.

Хранилище данных об автомобилях

Откройте файл класса

CarRepo.cs
и поместите в его начало показанные ниже операторы
using
:

using System.Collections.Generic;

using System.Data;

using System.Linq;

using AutoLot.Dal.EfStructures;

using AutoLot.Models.Entities;

using AutoLot.Dal.Repos.Base;

using AutoLot.Dal.Repos.Interfaces;

using Microsoft.Data.SqlClient;

using Microsoft.EntityFrameworkCore;

Измените класс на

public
, унаследуйте его от
BaseRepo<Car>
и реализуйте
ICarRepo
:

namespace AutoLot.Dal.Repos

{

  <b>public</b> class CarRepo : <b>BaseRepo&lt;Car&gt;, ICarRepo</b>

  {

  }

}

Каждый класс хранилища должен реализовывать два конструктора из

BaseRepo
:

public CarRepo(ApplicationDbContext context) : base(context)

{

}

internal CarRepo(DbContextOptions&lt;ApplicationDbContext&gt; options)

  :
 base(options)

{

}

Добавьте переопределенные версии методов

GetAll()
и
GetAllIgnoreQueryFilters()
для включения свойства
MakeNavigation
и упорядочения по значению
PetName
:

public override IEnumerable&lt;Car&gt; GetAll()

  =&gt; Table

            .Include(c =&gt; c.MakeNavigation)

            .OrderBy(o =&gt; o.PetName);

public override IEnumerable&lt;Car&gt; GetAllIgnoreQueryFilters()

  =&gt; Table

            .Include(c =&gt; c.MakeNavigation)

            .OrderBy(o =&gt; o.PetName)

            .IgnoreQueryFilters();

Реализуйте метод

GetAllBy()
. Перед выполнением он обязан установить фильтр для контекста. Включите навигационное свойство 
Make
и отсортируйте по значению
PetName
:

public IEnumerable&lt;Car&gt; GetAllBy(int makeId)

{

  return Table

    .Where(x =&gt; x.MakeId == makeId)

    .Include(c =&gt; c.MakeNavigation)

    .OrderBy(c =&gt; c.PetName);

}

Добавьте переопределенную версию

Find()
, в которой включается свойство
MakeNavigation
, а фильтры запросов игнорируются:

public override Car? Find(int? id)

  =&gt; Table

Перейти к странице:
Предыдущая страница
Следующая страница
Жанры
  • Военное дело 4
    • Спецслужбы 4
  • Деловая литература 205
    • Банковское дело 3
    • Деловая литература 2
    • Корпоративная культура 13
    • Личные финансы 21
    • Малый бизнес 2
    • Маркетинг, PR, реклама 46
    • О бизнесе популярно 113
    • Отраслевые издания 2
    • Управление, подбор персонала 17
    • Ценные бумаги, инвестиции 3
    • Экономика 28
  • Детективы и триллеры 2783
    • Боевики 314
    • Дамский детективный роман 22
    • Детективы 424
    • Иронические детективы 182
    • Исторические детективы 417
    • Классические детективы 224
    • Криминальные детективы 156
    • Крутой детектив 119
    • Маньяки 15
    • Медицинский триллер 2
    • Политические детективы 44
    • Полицейские детективы 235
    • Прочие Детективы 821
    • Техно триллер 3
    • Триллеры 1212
    • Шпионские детективы 101
  • Детские 498
    • Детская образовательная литература 13
    • Детская проза 165
    • Детские остросюжетные 53
    • Детские приключения 263
    • Детские стихи 21
    • Детский фольклор 1
    • Книга-игра 1
    • Прочая детская литература 78
  • Детские книги 535
    • Детская фантастика 198
    • Детские детективы 3
    • Книги для подростков 23
    • Сказки 267
  • Документальная литература 811
    • Биографии и мемуары 531
    • Военная документалистика 7
    • Искусство и Дизайн 15
    • Критика 11
    • Научпоп 9
    • Прочая документальная литература 73
    • Публицистика 258
  • Дом и Семья 216
    • Домашние животные 14
    • Здоровье и красота 34
    • Кулинария 33
    • Прочее домоводство 8
    • Развлечения 3
    • Сад и Огород 8
    • Сделай сам 2
    • Спорт 10
    • Хобби и ремесла 7
    • Эротика и секс 111
  • Драматургия 109
    • Драма 106
    • Киносценарии 3
    • Мистерия 1
    • Трагедия 1
  • Жанр не определен 8
    • Разное 8
  • Компьютеры и Интернет 15
    • Базы данных 3
    • Интернет 3
    • Программирование 1
    • Программное обеспечение 1
    • Прочая компьютерная литература 10
  • Любовные романы 26662
    • Исторические любовные романы 956
    • Короткие любовные романы 2687
    • Любовно-фантастические романы 11065
    • Остросюжетные любовные романы 994
    • Порно 90
    • Прочие любовные романы 57
    • Слеш 417
    • Современные любовные романы 11008
    • Фемслеш 44
    • Эротика 6575
  • Научно-образовательная 376
    • Альтернативная медицина 5
    • Астрономия и Космос 7
    • Биология 33
    • Биофизика 2
    • Биохимия 2
    • Ботаника 3
    • Военная история 4
    • Геология и география 3
    • Государство и право 1
    • Детская психология 16
    • Зоология 3
    • Иностранные языки 2
    • Культурология 46
    • Литературоведение 20
    • Медицина 35
    • Обществознание 7
    • Педагогика 20
    • Политика 22
    • Прочая научная литература 58
    • Психотерапия и консультирование 52
    • Религиоведение 7
    • Секс и семейная психология 31
    • Технические науки 4
    • Физика 9
    • Философия 34
    • Химия 3
    • Экология 3
    • Юриспруденция 9
    • Языкознание 18
  • Образование 525
    • Бизнес 45
    • Биография и мемуары 46
    • Здоровье 10
    • История 298
    • Карьера 4
    • Психология 231
  • Поэзия и драматургия 43
    • Басни 2
    • Драматургия 11
    • Лирика 2
    • Поэзия 31
  • Приключения 765
    • Вестерны 14
    • Исторические приключения 422
    • Морские приключения 80
    • Природа и животные 31
    • Прочие приключения 212
    • Путешествия и география 52
  • Проза 2433
    • Антисоветская литература 5
    • Афоризмы 1
    • Военная проза 111
    • Историческая проза 321
    • Классическая проза 136
    • Контркультура 14
    • Магический реализм 95
    • Новелла 14
    • Повесть 24
    • Проза прочее 21
    • Рассказ 73
    • Роман 103
    • Русская классическая проза 73
    • Семейный роман/Семейная сага 3
    • Сентиментальная проза 10
    • Советская классическая проза 47
    • Современная проза 1870
    • Эпистолярная проза 2
    • Эпопея 5
    • Эссе, очерк, этюд, набросок 3
  • Прочее 1521
    • Газеты и журналы 5
    • Изобразительное искусство, фотография 12
    • Кино 13
    • Музыка 11
    • Подростковая литература 6
    • Театр 5
    • Фанфик 1474
  • Религия и духовность 366
    • Астрология 1
    • Буддизм 4
    • Православие 1
    • Прочая религиозная литература 4
    • Религия 24
    • Самосовершенствование 140
    • Хиромантия 1
    • Эзотерика 212
    • Язычество 1
  • Справочная литература 42
    • Прочая справочная литература 3
    • Путеводители 10
    • Руководства 12
    • Справочники 15
    • Энциклопедии 9
  • Старинная литература 154
    • Античная литература 1
    • Древневосточная литература 5
    • Мифы. Легенды. Эпос 34
    • Прочая старинная литература 115
  • Техника 2
    • Автомобили и ПДД 1
    • Архитектура 1
  • Фантастика и фентези 28736
    • Альтернативная история 4217
    • Боевая фантастика 5403
    • Героическая фантастика 1494
    • Городское фэнтези 2307
    • Готический роман 13
    • Детективная фантастика 754
    • Ироническая фантастика 102
    • Ироническое фэнтези 84
    • Историческое фэнтези 532
    • Киберпанк 321
    • Космическая фантастика 1826
    • Космоопера 56
    • ЛитРПГ 1335
    • Любовная фантастика 186
    • Любовное фэнтези 115
    • Мистика 523
    • Научная фантастика 935
    • Попаданцы 9540
    • Постапокалипсис 921
    • Сказочная фантастика 26
    • Социально-философская фантастика 548
    • Стимпанк 152
    • Технофэнтези 144
    • Ужасы 103
    • Ужасы и мистика 827
    • Фантастика 254
    • Фантастика: прочее 232
    • Фэнтези 11590
    • Эпическая фантастика 236
    • Юмористическая фантастика 1076
    • Юмористическое фэнтези 1685
  • Фольклор 7
    • Загадки 1
    • Народные сказки 5
    • Фольклор: прочее 2
  • Юмор 195
    • Анекдоты 1
    • Комедии 1
    • Прочий юмор 67
    • Сатира 3
    • Юмористическая проза 124
    • Юмористические стихи 5
Izibook.club

Бесплатная онлайн библиотека для чтения книг без регистрации с телефона или компьютера. У нас собраны последние новинки, мировые бестселлеры книжного мира.

Контакты
  • pereezdsayta@yandex.ru
Информация
  • Карта сайта
© izibook.club, 2026. | Вход
Этот сайт использует cookie для хранения данных. Продолжая пользоваться сайтом, вы даете свое согласие на работу с этими данными в соответствии с нашей политикой конфиденциальности.
Я согласен