Возможный дубликат:
Как правильно использовать 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, чего и ожидает моя хранимая процедура.