From 5ec3a1b0955c83d25ffd66509298709794f34f70 Mon Sep 17 00:00:00 2001 From: Jason Zhu <jasonzhuyq@outlook.com> Date: Sat, 21 Aug 2021 16:05:33 +1000 Subject: [PATCH] 7.4.5 Creating the Product Repository; e.g. 7.13 EFProductRepository.cs --- .../Concrete/EFProductRepository.cs | 19 +++++++++++++++++++ .../SportsStore.Domain.csproj | 1 + 2 files changed, 20 insertions(+) create mode 100644 SportsStore/SportsStore.Domain/Concrete/EFProductRepository.cs diff --git a/SportsStore/SportsStore.Domain/Concrete/EFProductRepository.cs b/SportsStore/SportsStore.Domain/Concrete/EFProductRepository.cs new file mode 100644 index 0000000..66c476c --- /dev/null +++ b/SportsStore/SportsStore.Domain/Concrete/EFProductRepository.cs @@ -0,0 +1,19 @@ +using SportsStore.Domain.Abstract; +using SportsStore.Domain.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SportsStore.Domain.Concrete +{ + public class EFProductRepository : IProductRepository + { + private EFDbContext context = new EFDbContext(); + public IQueryable<Product> Products + { + get { return context.Products; } + } + } +} diff --git a/SportsStore/SportsStore.Domain/SportsStore.Domain.csproj b/SportsStore/SportsStore.Domain/SportsStore.Domain.csproj index 9616722..20aa82c 100644 --- a/SportsStore/SportsStore.Domain/SportsStore.Domain.csproj +++ b/SportsStore/SportsStore.Domain/SportsStore.Domain.csproj @@ -70,6 +70,7 @@ <Compile Include="Abstract\IProductRepository.cs" /> <Compile Include="Class1.cs" /> <Compile Include="Concrete\EFDbContext.cs" /> + <Compile Include="Concrete\EFProductRepository.cs" /> <Compile Include="Entities\Product.cs" /> <Compile Include="Properties\AssemblyInfo.cs" /> </ItemGroup>