Guest User

Untitled

a guest
Jun 18th, 2018
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. using Microsoft.EntityFrameworkCore;
  2. using Microsoft.Extensions.Logging;
  3. using Microsoft.Extensions.Logging.Console;
  4.  
  5. namespace SampleProject.Models
  6. {
  7. public class Context : DbContext
  8. {
  9.  
  10. public Context() { }
  11.  
  12. public Context(DbContextOptions<Context> options) : base(options) { }
  13.  
  14. public virtual DbSet<User> Users { get; set; }
  15.  
  16. public virtual DbSet<Role> Roles { get; set; }
  17.  
  18. public virtual DbSet<UserRole> UserRoles { get; set; }
  19.  
  20. public static readonly LoggerFactory SampleLoggerFactory = new LoggerFactory(new[] { new ConsoleLoggerProvider((category, level) => category == DbLoggerCategory.Database.Command.Name && level == LogLevel.Information, true) });
  21.  
  22. protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
  23. {
  24. if (!optionsBuilder.IsConfigured)
  25. optionsBuilder
  26. .UseLoggerFactory(SampleLoggerFactory)
  27. .UseNpgsql("Server=localhost;Database=sso;Username=*****;Password=*****;");
  28. }
  29.  
  30. protected override void OnModelCreating(ModelBuilder modelBuilder)
  31. {
  32. modelBuilder.Entity<User>(entity =>
  33. {
  34. entity.ToTable(nameof(User));
  35. entity.Property(e => e.Id).HasColumnName(nameof(User.Id));
  36. entity.Property(e => e.Name).HasColumnName(nameof(User.Name));
  37. entity.Property(e => e.LastUpdated).HasColumnName(nameof(User.LastUpdated));
  38. entity.Property(e => e.GCRecord).HasColumnName(nameof(User.GCRecord));
  39. });
  40. modelBuilder.Entity<Role>(entity => {
  41. entity.ToTable(nameof(Role));
  42. entity.Property(e => e.Id).HasColumnName(nameof(Role.Id));
  43. entity.Property(e => e.Name).HasColumnName(nameof(Role.Name));
  44. entity.Property(e => e.LastUpdated).HasColumnName(nameof(Role.LastUpdated));
  45. entity.Property(e => e.GCRecord).HasColumnName(nameof(Role.GCRecord));
  46. });
  47. modelBuilder.Entity<UserRole>(entity =>
  48. {
  49. entity.ToTable(nameof(UserRole));
  50. entity.Property(e => e.Id).HasColumnName(nameof(UserRole.Id));
  51. entity.Property(e => e.UserId).HasColumnName(nameof(UserRole.UserId));
  52. entity.Property(e => e.RoleId).HasColumnName(nameof(UserRole.RoleId));
  53. entity.Property(e => e.LastUpdated).HasColumnName(nameof(UserRole.LastUpdated));
  54. entity.Property(e => e.GCRecord).HasColumnName(nameof(UserRole.GCRecord));
  55. });
  56. }
  57.  
  58. }
  59. }
Add Comment
Please, Sign In to add comment