현재 Entity Framework (.NET Framework 버전 3.5 SP1로 패키지 된 버전)와 많은 AJAX 기반 기능, 나는 클라이언트 측에서 jQuery를 사용하고 서버 측에서 ASP.NET WebMethods를 사용하여 구현하고있다.ASP.NET WebMethod를 통해 JSON에서 Entity Framework 엔터티 (일대 다) 추가
[WebMethod]
public static void Add(User user);
이 메서드를 호출, 나는 자바 스크립트에서 (특성의 관점에서) 엔티티를 닮은 물체를 조립 다음과 같이
나는 일반적으로 매개 변수로 개체를 받아들이는의 WebMethod를 사용하여 새 개체를 만들 그것을 JSON 문자열로 전달하십시오. 그러나 관련 엔터티를 다 대다 관계로 전달하려고 시도 할 때 문제가 발생했습니다. User 엔티티가 Flight 엔티티와 일대 다 관계를 가지고 있다고 가정합니다. 여러 (새) 항공편으로 새 사용자를 추가하는 것이 문제가되는 것으로 증명됩니다. 다음 방법 : (역 직렬화 단계에서)하는 ASP.NET 오류
this.user.Flight = [];
var x = new Object();
// Code here to populate x's properties
this.user.Flight.push(x);
// Repeat again for more flights
결과 목록이 EntityCollection로 변환 할 수없는 상태.
는 그때 나는이 방법을 시도 :this.user.Flight = {};
var x = new Object();
// Code here to populate x's properties
this.user.Flight.firstFlight = x;
// Repeat again for more flights
이 경우을의의 WebMethod 성공적이라고했지만, 항공편을 완전히합니다 (의 WebMethod는 0을 반환()에서 user.Flight.Count를 호출) 분실되었다.
EntityCollection에서 여러 항공편을 WebMethod에 전달할 수있는 사람이 있습니까?
사용자 이름이 나를 웃게했기 때문에 upvote를 사용하십시오. –
+1 예, 참으로. – grenade
코드에 EntityCollection이 표시되지 않습니다. 추가 설명/코드 스 니프를 제공 할 수 있습니까? –