Advertisement
Guest User

Untitled

a guest
Jan 21st, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. public class Car
  2. {
  3. [Key]
  4. [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
  5. public int ID { get; set; }
  6.  
  7. [Required]
  8. public string Title { get; set; }
  9. }
  10.  
  11. public class CarImage
  12. {
  13. [Key]
  14. [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
  15. public int ID { get; set; }
  16.  
  17. [Required]
  18. public int CarID { get; set; }
  19.  
  20. [ForeignKey("CarID")]
  21. public virtual Car Car { get; set; }
  22.  
  23. public string FileName { get; set; }
  24.  
  25. public bool IsPrimaryImage { get; set; }
  26. }
  27.  
  28. public class CarImage
  29. {
  30. [Key]
  31. [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
  32. public int ID { get; set; }
  33.  
  34. [Required]
  35. public int CarID { get; set; }
  36.  
  37. [ForeignKey("CarID")]
  38. public virtual Car Car { get; set; }
  39.  
  40. public string FileName { get; set; }
  41. }
  42.  
  43. public class Car
  44. {
  45. [Key]
  46. [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
  47. public int ID { get; set; }
  48.  
  49. [Required]
  50. public string Title { get; set; }
  51.  
  52. public int? PrimaryImageID { get; set; }
  53.  
  54. public virtual CarImage PrimaryImage { get; set; }
  55. }
  56.  
  57. using (var db = new DataContext())
  58. {
  59. var car = db.Car.First(x => x.ID == CarID);
  60.  
  61. var image = new CarImage
  62. {
  63. CarID = car.ID,
  64. //Car = car,
  65. IsDeleted = false,
  66. };
  67.  
  68. db.CarImages.Add(image);
  69.  
  70. db.SaveChanges();
  71.  
  72. if (isFirstImage)
  73. {
  74. car.PrimaryImage = image;
  75. car.PrimaryImageID = image.ID;
  76. }
  77.  
  78. db.SaveChanges();
  79. }
  80.  
  81. modelBuilder.Entity<CarImages>()
  82. .HasRequired(x => x.Car)
  83. .WithOptional(x => x.PrimaryImage)
  84. .Map(x => x.MapKey("PrimaryImageID"));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement