на этом завершен, т.к. все необходимые конечные точки 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
{
public class CarRepo : BaseRepo<Car>, ICarRepo
{
}
}
Каждый класс хранилища должен реализовывать два конструктора из
BaseRepo
:
public CarRepo(ApplicationDbContext context) : base(context)