重複の可能性:
Entity Framework の StoredProcedure への入力パラメーターで ObjectResult を使用する正しい方法は何ですか? (複合型プロパティにマッピングされた出力)
以前こちらで質問したのですが、よくわからないので再度質問させていただきます。
エンティティ モデルの関数を、スカラー プロパティ (pn_ID、conn_pn、および part_class) を持つ ReturnPnsPerAtts_Result という複合型にマップしました。
それは正しく行われています。
SQL SELECT ストアド プロシージャは ReturnPnsPerAtts と呼ばれ、約 12 個のパラメーターを受け取ります (これらはすべて、ビュー内の一連のリスト ボックスの SelectedValue プロパティから取得したエンティティ クエリの「属性」プロパティです。
ここで、ストアド プロシージャの結果を複合型の ObjectResult として返すことができることに気付きました。私は WPF と C# を使用しています。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として、これは私のストアドプロシージャが期待するものです。