Я занимаюсь разработкой проекта MVC3 и должен разобраться с отношениями.
У меня есть следующие модели:
public class Trip
{
public int TripId { get; set; }
public int CarpoolerId { get; set; }
public int PassengerId { get; set; }
public string StartingPoint { get; set; }
public string Destination { get; set; }
}
public class Passenger
{
public int PassengerId { get; set; }
public int TripId { get; set; }
public string PassengerName { get; set; }
}
public class Driver
{
public int DriverId { get; set; }
public int TripId { get; set; }
public string DriverName { get; set; }
}
и контекст БД
public class dbContext: DbContext
{
public DbSet<Trip> Trips { get; set; }
public DbSet<Driver> Drivers { get; set; }
public DbSet<Passenger> Passengers { get; set; }
}
Отношения таковы: один водитель может создать много поездок, но одну поездку может создать только один водитель, одна поездка может вместить много пассажиров, один пассажир может присоединиться ко многим поездкам. Как мне начать это в LinQ?