1

結合テーブルを 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にリンクされています

4

0 に答える 0