如何在WCF中使用LoadProperty方法跟踪相关实体

问题描述 投票:0回答:1

我正在使用

LoadProperty
使用
QueryOperationResponse
类加载相关实体的属性。

这是代码:

QueryOperationResponse<T> response= _context.LoadProperty(job, "Parts", token) as QueryOperationResponse<T>;

这里的 Parts 是 Job Entity 的相关实体,也是 Job Entity 的一个属性。 如果我使用上面的代码,我会得到一个异常:

“上下文当前未跟踪实体”。

有人可以帮助我吗?

c# .net entity-framework wcf
1个回答
0
投票

我遇到了同样的错误。我通过重用相同的上下文对象解决了这个问题。

示例:

MyContext proxy = new MyContext(new Uri("http://localhost:62717/MyService.svc/", UriKind.Absolute));
var MyEntity = proxy.MyEntity.Where(x=>x.id = 1).First();
// ...
// Later in the code:
// A new proxy is created. This will cause the failure in the next line.
proxy = new MyContext(new Uri("http://localhost:62717/MyService.svc/", UriKind.Absolute));
proxy.LoadProperty(MyEntity, "RelatedEntity");
// Make sure you reuse the same proxy as the one you loaded your MyEntity object.
© www.soinside.com 2019 - 2024. All rights reserved.