2011-08-10 6 views
4

응용 프로그램에서 OData 서비스가 실행 중이며 해당 OData 서비스를 사용하여 정보를 업데이트, 저장 및 삭제하기 위해 odata 클라이언트를 만들었습니다. 문제는 odata 서비스를 사용하여 데이터에 액세스 할 수 있지만 새 레코드를 삽입하거나 레코드를 업데이트하는 방법을 모르겠습니다. 이것은 내가하려고했는데 방법은 다음과 같습니다 OData를 사용하여 내 DB에 새 레코드 삽입

내 중 하나로, OData 클라이언트가 시작되면 : 나는 삽입하고 C#을 사용 중 하나로, OData를 통해 기록을 업데이트하는 방법에 대한 자습서를 찾을 수 없어

void MainWindow_Loaded(object sender, RoutedEventArgs e) 
{ 
      FutbolContext ctx = new FutbolContext(new Uri("http://localhost:56156/FutbolService.svc")); 
      DataServiceCollection<Team> TeamDS = new DataServiceCollection<Team>(); 

      var qry = from w in ctx.Teams 
         select w; 

      TeamDS.Load(qry); 

      Team myTeam = new Equipo(); 

      myTeam.Name = "Caracas F.C"; 
      myTeam.City = "Caracas"; 

      TeamDS.Add(myTeam); 
      ctx.SaveChanges(); 
} 

. 나는 어떤 사람이 나를 도울 수 있기를 바랍니다. 고맙습니다.

This is what it trows

답변

1

코드는 위의 수집 TeamDS로 엔티티를로드하지만 그것은 수집 equipoDS에 새로운 개체를 추가합니다. 위의 샘플에 equipoDS가 정의되어 있지 않으므로 완전히 다른 컬렉션이라고 가정합니다. 어떤 경우에는 작동하지 않아도됩니다. 엔터티를 TeamDS에 추가하면 실제로 작동합니다 (비슷한 코드를 직접 시도했습니다).

+0

그래, 질문에 코드를 복사 할 때 실수를 했어. 스페인어로 일하는 사람들이 내가 번역하는 걸 이해할 수있게 만들지 만, 문제는 TeamDS를 사용할 때조차도 예외를 던지기 때문이다. –

+0

예외가 발생합니까? 어느 것이 이상적으로 콜 스택을 포함합니다. –

+0

나는 내 질문에 그림을 게시 할 것이다. –

관련 문제