Как я могу установить отношения многие ко многим для этих объектов, используя код в первую очередь?Объектами являются Книга, Клиент и Заем, где Заем - это соединение многих со многими.
public class Borrow
{
public int Id { get; set; }
public int BookId { get; set; }
public int CustomerId { get; set; }
public DateTime BorrowDate { get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTime ExpectedReturnDate { get; set; }
[DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTime ActualReturnDate { get; set; }
public virtual Book Book { get; set; }
public virtual Customer Customer { get; set; }
}
Клиент:
public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
public virtual List<Borrow> Borrows { get; set; }
}
Книга:
public class Book
{
public int Id { get; set; }
public string Title { get; set; }
public Guid SerialId { get; set; }
public virtual List<Borrow> Borrows { get; set; }
}
Построитель моделей:
public class LibraryDatabase: DbContext
{
public DbSet<Book> Books { get; set; }
public DbSet<Borrow> Borrows { get; set; }
public DbSet<Customer> Customers { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
}
}