【发布时间】:2009-05-21 08:50:53
【问题描述】:
目前我正在努力解决实体框架问题。我有一个位于 ef 框架之上的 wcf 服务,并允许对框架进行查询。在某些时候,用户能够从框架请求文件。这些文件由解决方案条目引用,因此当您从解决方案请求文件时,会加载引用以访问文件存储。
一切正常,但从那时起,每当您执行另一个返回该解决方案条目的查询时,整个文件都会附加到返回结果中。我需要一些分离或卸载引用的方法,这样结果条目将只包含对文件存储的卸载引用。
我尝试创建一个新上下文并查询该上下文以从中检索信息,但是当我这样做时,原始上下文中的实体也发生了变化。
我试图从原始上下文中分离实体,然后从新上下文中查询。那也不行。
我找到了一种方法。对于所有非文件下载查询,我分离结果实体,并通过网络发送。不过,我不确定这是否是最好的方法。
希望有人能提供一些见解,感谢您的努力。
【问题讨论】:
-
您能否阐明您如何托管 WCF 服务(自托管或 IIS 托管)并解释文件中包含的解决方案参考是什么意思(参考与文件的关系如何)。跨度>
-
该站点是 IIS 托管的,并且由于实体框架,引用与文件相关。这些文件位于单独的表中,但通过外部键链接到信息表。因此,要从信息表中访问链接实体,您必须加载文件引用。一旦发生延迟加载,您将无法卸载链接。
-
您的意思是所有文件都在数据库中,并且您有文件的实体类型吗?如果是这样,当您说您尝试分离实体时,是“解决方案”实体还是文件实体?后者应该可以工作。
标签: wcf entity-framework