단지 응용 프로그램을 EF6으로 업그레이드합니다.EF4와 EF6의 차이
내 기본 개체 여행에 예약이 포함되어 있습니다. AddObject 및 Add 함수에 전달할 내 예약 객체는 Trip_Id 필드 만 가지고 Trip 객체에 Trip 탐색 속성을 설정하지 않았습니다. 즉, DB.SaveChanges를 호출 한 후 EF4에서 예약 객체에는 탐색 할 수있는 "Trip"속성이 있습니다. 그러나 EF6에서는 이것이 일어나지 않습니다. 어떤 아이디어?
EF 6 코드
db.Reservations.Add(reservation);
db.SaveChanges();
return RedirectToAction("Details", "Trip", new { id = reservation.Trip.Id });
EF4 코드
db.Reservations.AddObject(reservation);
db.SaveChanges();
return RedirectToAction("Details", "Trip", new { id = reservation.Trip.Id });
이 EF6은 AddObject이없고 내가 추가 기능을 사용할 필요가 보인다.
에 대해 LINQ 쿼리를 실행 DbChangeTracker.Entries 어떤 이유로 장애인입니다. 네비게이션 속성이 가상이 아니거나 클래스가 봉인되어 있습니다. EF4 앱에서 느린 로딩을 사용 했습니까? – Pawel