【发布时间】:2021-12-28 07:26:58
【问题描述】:
在我的应用启动时努力正确地为我的数据库播种。 FlightId、DepartureAirportId、ArrivalAirportId、FlightDateTime 和 FlightDurationHours 都已添加,但如何确保已添加 Airport 列。
我已经在Airport 和Flights 之间建立了与实体框架的一对多关系。
下面的代码在我的AddDbInitializer 类中,它在启动时运行。
new Flight()
{
DepartureAirportId = 3,
ArrivalAirportId = 7,
FlightDateTime = new DateTime(2021, 12, 21, 08, 0, 0, 0),
FlightDurationHours = 2,
Airport = context.Airports.Find(3) // ADDED THIS LINE BUT IT DOESN'T WORK
}
飞行等级:
public class Flight
{
public int FlightId { get; set; }
public int DepartureAirportId { get; set; }
public int ArrivalAirportId { get; set; }
public DateTime FlightDateTime { get; set; }
public int FlightDurationHours { get; set; }
public Airport Airport { get; set; }
}
机场等级:
public class Airport
{
public int AirportId { get; set; }
public string AirportCode { get; set; }
public ICollection<Flight> Flight { get; set; }
}
【问题讨论】:
标签: asp.net asp.net-mvc entity-framework