Viacheslav

ChatContext

Apr 30th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.12 KB | None | 0 0
  1. using JetBrains.Annotations;
  2. using Microsoft.EntityFrameworkCore;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Text;
  6. using WebChat.Models;
  7.  
  8. namespace WebChat.Connection
  9. {
  10.     public class WebChatContext : DbContext
  11.     {
  12.         public WebChatContext(DbContextOptions<WebChatContext> options) : base(options)
  13.         {
  14.  
  15.         }
  16.  
  17.         public DbSet<User> User { get; set; }
  18.  
  19.         public DbSet<Message> Message {get; set;}
  20.  
  21.         public DbSet<Thread> Thread { get; set; }
  22.  
  23.         protected override void OnModelCreating(ModelBuilder builder)
  24.         {
  25.             builder.Entity<Message>()
  26.                 .HasOne(m => m.Thread)
  27.                 .WithMany(t => t.Messages)
  28.                 .HasForeignKey(m => m.ThreadId)
  29.                 .OnDelete(DeleteBehavior.Restrict);
  30.  
  31.             builder.Entity<Message>()
  32.                 .HasOne(m => m.Sender)
  33.                 .WithMany(s => s.Messages)
  34.                 .HasForeignKey(m => m.SenderId)
  35.                 .OnDelete(DeleteBehavior.Restrict);
  36.  
  37.  
  38.  
  39.            
  40.  
  41.  
  42.  
  43.             //base.OnModelCreating(builder);
  44.         }
  45.  
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment