【发布时间】:2014-07-05 12:11:26
【问题描述】:
基本上,我有一个通过实体框架连接数据库的 WCF 服务。
现在,我知道了急切加载 VS。延迟加载和服务内我确实从数据库中获得了所有所需的相关实体。当我返回调用服务的视图模型并且由于某种奇怪的原因将相关实体设置为 null 时,就会出现问题。
请让我演示一下: 这是调用服务的视图模型:
现在,这里是已调用的服务方法“GetAllWorkers()”:
现在,当我处于调试模式时,以下是服务方法中返回的内容:
如你所见,worker的相关任务如我所愿返回。 至此,Eager 加载成功。
当我返回视图模型时出现问题:(使用 F11 - step into)
好吧,怎么可能,服务方法返回了相关实体,但是当我回到客户端(在视图模型中)时,返回的相关任务现在设置为 null。
如果这很重要,我会使用 Channel Factory 而不添加服务引用。
谢谢!如果您需要我为您提供一些额外的代码,请告诉我!
【问题讨论】:
-
你能告诉我GetAllWorkers方法吗?
标签: c# entity-framework wcf debugging