diff --git a/LibraryManagement.Api/Brokers/Storages/StorageBroker.ReaderBook.cs b/LibraryManagement.Api/Brokers/Storages/StorageBroker.ReaderBook.cs new file mode 100644 index 0000000..52a25fe --- /dev/null +++ b/LibraryManagement.Api/Brokers/Storages/StorageBroker.ReaderBook.cs @@ -0,0 +1,15 @@ +//----------------------------------------------------------- +// Copyright (c) Coalition of Good-Hearted Engineers +// Free To Use To Build Reliable Library Management Solutions +//----------------------------------------------------------- + +using LibraryManagement.Api.Models.Foundations.ReaderBooks; +using Microsoft.EntityFrameworkCore; + +namespace LibraryManagement.Api.Brokers.Storages +{ + public partial class StorageBroker + { + public DbSet ReaderBooks { get; set; } + } +} diff --git a/LibraryManagement.Api/Brokers/Storages/StorageBroker.cs b/LibraryManagement.Api/Brokers/Storages/StorageBroker.cs index e8eaaaa..ecd7112 100644 --- a/LibraryManagement.Api/Brokers/Storages/StorageBroker.cs +++ b/LibraryManagement.Api/Brokers/Storages/StorageBroker.cs @@ -4,6 +4,7 @@ //----------------------------------------------------------- using EFxceptions; +using LibraryManagement.Api.Models.Foundations.Books; using Microsoft.EntityFrameworkCore; namespace LibraryManagement.Api.Brokers.Storages @@ -26,6 +27,16 @@ protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) optionsBuilder.UseSqlServer(connectionString); } + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + modelBuilder.Entity() + .HasOne(b => b.Reader) + .WithMany(r => r.Books) + .HasForeignKey(b => b.ReaderId); + + base.OnModelCreating(modelBuilder); + } + public override void Dispose() { } } } diff --git a/LibraryManagement.Api/Models/Foundations/ReaderBooks/ReaderBook.cs b/LibraryManagement.Api/Models/Foundations/ReaderBooks/ReaderBook.cs new file mode 100644 index 0000000..b034640 --- /dev/null +++ b/LibraryManagement.Api/Models/Foundations/ReaderBooks/ReaderBook.cs @@ -0,0 +1,16 @@ +//----------------------------------------------------------- +// Copyright (c) Coalition of Good-Hearted Engineers +// Free To Use To Build Reliable Library Management Solutions +//----------------------------------------------------------- + +using LibraryManagement.Api.Models.Foundations.Books; +using LibraryManagement.Api.Models.Foundations.Readers; + +namespace LibraryManagement.Api.Models.Foundations.ReaderBooks +{ + public class ReaderBook + { + public Reader Reader { get; set; } + public List Books { get; set; } + } +}