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; }
}
}
С Refresh се оправи.