2014-01-09 2 views
0

Я пытаюсь вставить новую запись [Shows], которая имеет отношение «один ко многим» с [Performances] через вызов службы WCF.Entity Framework - вставить объект с несколькими связанными объектами

Запись [Shows] запись создана, но [Performances] записей нет. Ошибка не возникает. Как я могу создать записи производительности?

Client

Dim oShow As New Show With 
      { 
       'Properties here... 
      } 

    Dim cPerformances As New Collections.ObjectModel.Collection(Of Performance) 

    cPerformances.Add(New Performance With 
         { 
          'Properties here... 
         }) 
    cPerformances.Add(New Performance With 
        { 
          'Properties here... 
        }) 

    oShow.Performances = cPerformances 

     Dim myServiceRef As New myWCFService.ServiceName 
     myServiceRef.CreateShow(oShow) 

Сервис

 Dim ctx As New myEntities(ServiceURI) 

     ctx.AddToShows(oShow) 
     ctx.SaveChanges() 
+0

Вы видите, что характеристики должным образом заполнены на стороне обслуживания в отладчике, прежде чем вызвать SaveChanges()? –

+0

Да, если я пройду через 'ctx.AddToshows (oShow)', тогда все свойства и объекты 2 Performance будут там. Создается только запись «Show». – GJKH

+0

Вам придется вручную создать их, а может быть, из свойства Performance. – OneFineDay

ответ

0

Я удалил и воссоздал EDMX, соответствующие объекты вставляются в настоящее время.

Смежные вопросы