Софтуерно Инженерство
Loading...
+ Нов въпрос
devil619 avatar devil619 62 Точки

Code First Lab - липса на междинна таблица

Започнах днес 2-то домашно (ASP.NET WebAPI) от курса Web Services and Cloud и се натъкнах на проблем. След като създам class diagram забелязах, че липсва междинната таблица CategoryBooks. Ще съм благодарен, ако някой ми каже къде бъркам. :) Ето ги двата класа Books и Category -> 

public class Category
    {
        private ICollection<Book> books;

        public Category()
        {
            this.books = new HashSet<Book>();
        }
            
        [Key]
        public int Id { get; set; }

        [Required]
        public string Name { get; set; }

        public virtual ICollection<Book> Books
        {
            get { return this.books; }
            set { this.books = value; }
        }
    }

////

public class Book
    {
        private ICollection<Category> categories;

        public Book()
        {
            this.categories = new HashSet<Category>();
        }

        [Key]
        public int Id { get; set; }

        [MinLength(1)]
        [MaxLength(50)]
        [Required]
        public string Title { get; set; }

        [MaxLength(1000)]
        public string Description { get; set; }

        [Required]
        public EditionType EditionType { get; set; }

        [Required]
        public decimal Price { get; set; }

        [Required]
        public int Copies { get; set; }

        public DateTime? ReleaseDate { get; set; }

        [ForeignKey("Author")]
        public int? AuthorId { get; set; }

        public virtual Author Author { get; set; }

        public virtual ICollection<Category> Categories
        {
            get { return this.categories; }
            set { this.categories = value; }
        }
    }

 

1
C# Web Services & Cloud
devil619:
Получих отговор и въпрост е решен.
a_rusenov avatar a_rusenov 1103 Точки

Така като гледам май всичко е наред. За по-сугирнo дай Refresh на New Diagram, когато те пита кои таблици да избереш.

1
devil619 avatar devil619 62 Точки

С Refresh се оправи.

0