結合テーブルを Entity Framework で更新しようとしていますが、キャスト エラーが発生しているため、うまくいきません。
型を System.Data.Objects.DataClasses.EntityCollection に変換できません
したがって、旅客オブジェクトを Flight エンティティに渡そうとすると、キャストできません。
テーブル構造は次のとおりです。
Flight table - FlightID PK
Passenger Table - Passenger ID PK
Passenger_Flight table - PassengerID PK,FlightID PK
if (isValid())
{
Passenger cpass = ((Passenger)passengerIDComboBox.SelectedItem);
Flight newflight = new Flight {
Rego = planeRegoComboBox.SelectedItem.ToString(),
DepartureTime = departureDateTimePicker.Value,
ArrivalTime = arrivalDateTimePicker.Value,
DepartureLocation = departureLocationComboBox.GetItemText(departureLocationComboBox.SelectedItem),
ArrivalLocation = arrivalLocationComboBox.GetItemText(arrivalLocationComboBox.SelectedItem),
Passengers = cpass // this is the problem. Cannot convert type to System.Data.Objects.DataClasses.EntityCollection
};
flightEntity.Flights.AddObject(newflight);
Validate();
//flightEntity.Passengers.AddObject(pass);
flightEntity.SaveChanges();
refreshItems();
}
前もって感謝します。十分な情報を提供できたことを願っています。この質問はhttps://stackoverflow.com/questions/19087747/an-object-with-a-temporary-entitykey-value-cannot-be-attached-to-an-object-contにリンクされています