Advertisement
akass

Db

Feb 25th, 2016
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.40 KB | None | 0 0
  1.  public class User
  2.     {
  3.         public int Id { get; set; }
  4.         public string Name { get; set; }
  5.         public string Surname { get; set; }
  6.         public string Auth { get; set; }
  7.  
  8.  
  9.         public virtual ICollection<Book> Books { get; set; }
  10.  
  11.         public User()
  12.         {
  13.             Books= new List<Book>();
  14.         }
  15.     }
  16.  public class Book
  17.     {
  18.         public int Id { get; set; }
  19.         public string Name { get; set; }
  20.         public int Year { get; set; }
  21.         public int Auhtor { get; set; }
  22.         public string PathImage { get; set; }
  23.  
  24.         public virtual ICollection<User> Users { get; set; }
  25.  
  26.         public Book()
  27.         {
  28.             Users = new List<User>();
  29.         }
  30.     }
  31. public class UsersContext:DbContext
  32.     {
  33.         public DbSet<User> Users { get; set; }
  34.         public DbSet<Book> Books { get; set; }
  35.  
  36.         protected override void OnModelCreating(DbModelBuilder modelBuilder)
  37.         {
  38.             modelBuilder.Entity<Book>().HasMany(c => c.Users)
  39.                 .WithMany(s => s.Books)
  40.                 .Map(t => t.MapLeftKey("BookId")
  41.                     .MapRightKey("UserId")
  42.                     .ToTable("BookUser"));
  43.  
  44.         }
  45.     }
  46.   public class BooksDbInizializer:DropCreateDatabaseAlways<UsersContext>
  47.     {
  48.         protected override void Seed(UsersContext context)
  49.         {
  50.             List<Book> books = new List<Book>();
  51.             User u1 = new User { Id = 1,Name = "Alex",Surname = "Kleandrov"};
  52.             User u2 = new User { Id = 2, Name = "Alina", Surname = "Platonova" };
  53.             User u3 = new User { Id = 3, Name = "Alex", Surname = "Ivanov" };
  54.             User u4 = new User { Id = 4, Name = "Irina", Surname = "Kleandrova" };
  55.             List<User> users = new List<User>();
  56.             users.Add(u1);
  57.             users.Add(u2);
  58.             users.Add(u3);
  59.             users.Add(u4);
  60.             foreach (var user in users)
  61.             {
  62.                 context.Users.Add(user);
  63.             }
  64.            
  65.             books=JsonConvert.DeserializeObject<List<Book>>(File.ReadAllText(@"JsonBook.json"));
  66.          
  67.  
  68.             Random rnd = new Random();
  69.             foreach (var book in books)
  70.             {
  71.                 book.Users.Add(users[rnd.Next(0,4)]);
  72.                
  73.                 context.Books.Add(book);
  74.             }
  75.  
  76.            
  77.             base.Seed(context);
  78.         }
  79.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement