1

既存のコレクションに新しい行/値を追加しようとしています。ただし、行を追加した後も同じ古い結果が表示されます。

//コード

Using CustomActionWorkflow As New CustomActionWorkflow()
        CustomActionWorkflow.WorkflowId = Me.WorkflowId
        CustomActionWorkflow.CustomActionId = Me.CustomActionId
        Me.CustomActionsController.CustomActionsWorkflowCollection.ToList().Add(CustomActionWorkflow)
End Using

どこが間違っていますか?

4

1 に答える 1

1

ToList() 関数は、IEnumerable コレクションの新しいコピーを提供します。参照のないリストに追加しようとしています。

CustomActionsWorkflowCollection に Add メソッドがあるか試してください

Me.CustomActionsController.CustomActionsWorkflowCollection.Add(CustomActionWorkflow)

またはコレクションを設定できる場合

    var list = Me.CustomActionsController.CustomActionsWorkflowCollection.ToList(); 
list.Add(CustomActionWorkflow);
Me.CustomActionsController.CustomActionsWorkflowCollection = list;

しかし、最後の方法は、多くの一時リストを作成するため、適切な解決策ではありません。

于 2013-07-29T11:22:26.407 に答える