Advertisement
Guest User

Untitled

a guest
Apr 16th, 2014
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. public class BasePage
  2. {
  3. public int Id { get; set; }
  4. ...
  5. }
  6.  
  7. public class Region : BasePage
  8. {
  9. public virtual MapCoordinates Map { get; set; }
  10. ...
  11. }
  12.  
  13. public class Place: BasePage
  14. {
  15. public virtual MapCoordinates Map { get; set; }
  16. ...
  17. }
  18.  
  19. public class MapCoordinates
  20. {
  21. [Key, ForeignKey("BasePage")]
  22. public int Id { get; set; }
  23.  
  24. public virtual BasePage BasePage { get; set; }
  25. ...
  26. }
  27.  
  28. public class BasePage
  29. {
  30. public int Id { get; set; }
  31.  
  32. public virtual MapCoordinate Map { get; set; }
  33. ...
  34. }
  35.  
  36. public class Region : BasePage
  37. {
  38. ...
  39. }
  40.  
  41. public class Place: BasePage
  42. {
  43. ...
  44. }
  45.  
  46. public class MapCoordinate
  47. {
  48. [Key]
  49. public int BasePageId { get; set; }
  50. ...
  51. }
  52.  
  53. protected override void OnModelCreating(DbModelBuilder modelBuilder)
  54. {
  55. modelBuilder.Entity<BasePage>()
  56. .HasRequired(e => e.MapCoordinate)
  57. .WithRequiredPrincipal();
  58.  
  59. modelBuilder.Entity<BasePage>().ToTable(BasePages);
  60. modelBuilder.Entity<MapCoordinate>().ToTable(MapCoordinates);
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement