Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 实体框架、异步和WPF线程。I';我已经走了这么远了,但还是卡在螺纹上了_Vb.net_Multithreading_Entity Framework 5_Async Await - Fatal编程技术网

Vb.net 实体框架、异步和WPF线程。I';我已经走了这么远了,但还是卡在螺纹上了

Vb.net 实体框架、异步和WPF线程。I';我已经走了这么远了,但还是卡在螺纹上了,vb.net,multithreading,entity-framework-5,async-await,Vb.net,Multithreading,Entity Framework 5,Async Await,我希望有人能给我指出正确的方向;我想我已经接近了,但是我从来没有完成过线程,并且一直被语法/概念所困扰。我相信第一部分是有效的,但是关于线程的所有者,我有一个可爱的WPF错误。我知道不知怎么的,我已经开始和调度员或后台工作人员讨论这个问题了,但是时间越来越短了——今晚我一个人解决不了太多问题。以下是我失败的部分: Private Sub FilterData(viewSource As CollectionViewSource, Filter As Expression(Of Func(Of

我希望有人能给我指出正确的方向;我想我已经接近了,但是我从来没有完成过线程,并且一直被语法/概念所困扰。我相信第一部分是有效的,但是关于线程的所有者,我有一个可爱的WPF错误。我知道不知怎么的,我已经开始和调度员或后台工作人员讨论这个问题了,但是时间越来越短了——今晚我一个人解决不了太多问题。以下是我失败的部分:

 Private Sub FilterData(viewSource As CollectionViewSource, Filter As Expression(Of Func(Of person, Boolean)))
    _repository.GetFilteredPersons(Filter)

    viewSource.Source = _repository.FilteredPersons
End Sub
现在,我相信这下一点要么有效,要么愚弄我,因为我还没有证明:)

内部异常:

这是整个例外情况,发生在:

  For Each t In test
          res.Add(t.Person)
  Next

昨晚我已经看完了这些文章,虽然我对它的理解有所提高,但现在我仍在努力将其应用到repository类中。这通常是语法混乱和我不太理解的组合。我有一种感觉,我应该能够将getfiltered residents中的部分操作拆分为等待任务,但目前还没有找到解决方法。今天的工作-如果实体框架可以这样使用

你的代码很混乱,在我看来,你好像不知道自己在做什么。但很难说到底是什么问题。你能发布异常的堆栈跟踪吗?嗨,我已经读了大约2个小时了,之前有一条评论是谁的链接。在一夜之间让我重读过的所有文章都沉入其中之后,我打算明天早上再重读一遍代码。这是我第一次使用异步,真的。我想我现在有了一个更清晰的理解,这要感谢前面的评论中的链接,这些链接指向其他链接。一旦我回到代码中,我会更新这个。谢谢
System.InvalidOperationException occurred
HResult=-2146233079
Message=The calling thread cannot access this object because a different thread owns it.
Source=System.Data.Entity
StackTrace:
   at System.Data.Objects.ELinq.QueryParameterExpression.EvaluateParameter(Object[] arguments)
   at System.Data.Objects.ELinq.ELinqQueryState.GetExecutionPlan(Nullable`1 forMergeOption)
   at System.Data.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption)
   at System.Data.Objects.ObjectQuery`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator()
   at System.Data.Entity.Internal.Linq.InternalQuery`1.GetEnumerator()
   at                   System.Data.Entity.Infrastructure.DbQuery`1.System.Collections.Generic.IEnumerable<TResult>.GetEnumerator() at SomeEntity.Models.PersonRepository._Closure$__2._Lambda$__7() in E:\Dropbox\Work         Experimental\SomeEntity - Copy\SomeEntity\Models\PersonRepository.vb:line 30
  For Each t In test
          res.Add(t.Person)
  Next