Guest User

Untitled

a guest
Jul 29th, 2018
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. MCV3 Entity Framework 4 Code First: Adding Sub Objects to the db
  2. public class User
  3. {
  4. [Key]
  5. public int Id { get; set; }
  6. public string User_Name { get; set; }
  7. public string Password { get; set; }
  8. public string First_Name { get; set; }
  9. public string Last_Name { get; set; }
  10.  
  11. public virtual ICollection<Email> Emails { get; set; }
  12. }
  13.  
  14. public class Email
  15. {
  16. [Key]
  17. public int Id { get; set; }
  18. public string Address { get; set; }
  19.  
  20. public User User { get; set; }
  21. }
  22.  
  23. public class dbInitializer : DropCreateDatabaseAlways<UserContext>
  24. {
  25. protected override void Seed(UserContext context)
  26. {
  27. var Users = new List<User>
  28. {
  29. new User { User_Name = "uname",
  30. Password = "pword",
  31. First_Name = "fname",
  32. Last_Name = "sname",
  33. }
  34. };
  35.  
  36. Users.ForEach(u => context.Users.Add(u));
  37. }
  38. }
  39.  
  40. protected override void Seed(UserContext context)
  41. {
  42. var Users = new List<User>
  43. {
  44. new User { User_Name = "uname",
  45. Password = "pword",
  46. First_Name = "fname",
  47. Last_Name = "sname",
  48. Emails = new[]
  49. {
  50. new Email { Address = "email1@domain.tld" },
  51. new Email { Address = "email2@domain.tld" },
  52. }
  53. }
  54. };
  55.  
  56. Users.ForEach(u => context.Users.Add(u));
  57. }
  58.  
  59. var user = Users.First();
  60. user.Emails.Add(new Email { Address = "email3@domain.tld" });
  61.  
  62. user.Emails.ToList().Add(new Email { Address = "email3@domain.tld" });
  63.  
  64. protected override void Seed(UserContext context)
  65. {
  66. var Users = new List<User>
  67. {
  68. new User { User_Name = "uname",
  69. Password = "pword",
  70. First_Name = "fname",
  71. Last_Name = "sname",
  72. Emails = new List<Email> { new Email { Addess = "foo@bar.baz" } }
  73. }
  74. };
  75.  
  76. Users.ForEach(u => context.Users.Add(u));
  77. }
  78.  
  79. user.Emails.Add(new Email { Addess = "foo@bar.baz" });
  80.  
  81. var email = new Email { Addess = "foo@bar.baz", User = user };
  82. context.Emails.Add(email);
Add Comment
Please, Sign In to add comment