Как правильно вызвать функцию, которая сопоставляет SPrc с ObservableCollection в Entity Framework, где объекты имеют сложный тип

Возможный дубликат:
Как правильно использовать ObjectResult с входными параметрами для StoredProcedure в Entity Framework? (Вывод сопоставляется со свойством сложного типа)

Я уже задавал этот вопрос здесь, но не могу понять, поэтому спрашиваю еще раз.

Я сопоставил функцию в моей Entity Model со сложным типом ReturnPnsPerAtts_Result, который имеет скалярные свойства: pn_ID, conn_pn и part_class.

Это сделано правильно.

Хранимая процедура SQL SELECT называется ReturnPnsPerAtts и принимает около 12 параметров (которые все являются свойствами «атрибутов» из запросов сущностей, которые я получил из свойства SelectedValue группы списков, на мой взгляд.

Теперь я понимаю, что могу вернуть результат своей хранимой процедуры как ObjectResult сложного типа. Я использую WPF и С# - как именно мне создать метод для передачи моих ObjectResults в DataContext ??

Спасибо - любая помощь очень ценится.

:: РЕДАКТИРОВАТЬ :: Что я пытался:

Мой код теперь выглядит ТОЧНО так:

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
          CollectionViewSource returnPnsPerAtts_ResultViewSource = ((CollectionViewSource)(this.FindResource("returnPnsPerAtts_ResultViewSource");

          returnPnsPerAtts_ResultViewSource.Source = this.selectedPnsCollection;
     }

     private ObservableCollection<ReturnPnsPerAtts_Result> selectedPnsCollection = new ObservableCollection<ReturnPnsPerAtts_Result>();

     private void connShapeLBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
     {
          ConnCompAttsView selectedConnShape = this.connShapeLBox.SelectedValue as ConnCompAttsView;
           if (connShapeLBox.SelectedValue != null)
           {
                 selectedPnsCollection.Clear();
                 foreach (ReturnPnsPerAtts_Result result in 
                      this.myEntities.ReturnPnsPerAttsFN(selectedConnShape.PK_att_val_id, null, null, null, null, null));
                      {
                          selectedPnsCollection.Add(result);
                      }
              }
       }
      }

Однако я получаю внутреннее исключение, в котором говорится

 "{"Procedure or function 'ReturnPnsPerAtts' expects parameter '@@connShape', which was not supplied."}"

Но он был предоставлен... или я так думал... и как int, чего и ожидает моя хранимая процедура.


person Community    schedule 08.08.2012    source источник
comment
передать мои ObjectResults в DataContext Что вы имеете в виду? Вы должны получать ObjectResults из своего контекста, вызывая функцию, которая сопоставляется с хранимой процедурой, и передавая ей необходимые аргументы.   -  person Gert Arnold    schedule 09.08.2012
comment
@GertArnold Прошу прощения за путаницу - я новичок и пытаюсь понять, как все это работает. Что я хочу сделать сейчас, так это создать ObservableCollection для обертывания (получения?) моих объектов complexType. Я следил за статьей: blogs.msdn.com/b/vsdata/archive/2010/06/18/, но я не уверен, как определить/вызвать функцию, которая связывает результаты моей хранимой процедуры с моя наблюдаемая коллекция. Пожалуйста, не стесняйтесь исправлять мою формулировку, так как это немного помогает мне.   -  person    schedule 10.08.2012