1

重複の可能性:
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として、これは私のストアドプロシージャが期待するものです。

4

0 に答える 0