使用 Telerik OpenAccess ORM 的 WCF 服务和 LightSwitch - 编辑不起作用,声称"指定的实体不受上下文管理"



按照 http://documentation.telerik.com/openaccess-orm/quick-start-scenarios/getting-started-root-quickstart-vs-light-switch-wcf-ria 中所述的步骤操作后,我偶然发现了一个问题。我可以很好地生成模型和服务,并且将数据源添加到Lightswitch项目也可以毫无问题地进行。

如果我之后使用基于 OpenAccess 服务的屏幕创建桌面客户端,我可以正确过滤和查看数据,但任何编辑或删除现有记录的尝试都会导致错误消息,指出"指定实体不受上下文管理"。添加新记录工作正常(新添加的记录表现出相同的症状)。

我在Visual Studio 2013中工作,并按照快速入门指南中的步骤进行操作。我在这里缺少什么吗?有没有人成功地从OpenAccess获得了LightSwitch可编辑的服务,或者这是一个没有在任何地方明确说明的已知问题?

我在 Telerik 论坛上发布了同样的问题,他们承认他们可以重现此错误,但目前找不到任何解决方法。他们将该问题添加到他们的 Lighswitch 集成路线图中,但修复的时间框架尚不清楚。

我解决了用经典的WCF RIA服务解决方案替换Telerik OpencAccess ORM的问题(根据教程:http://www.c-sharpcorner.com/UploadFile/raj1979/how-to-use-wcf-ria-service-in-lightswitch-2012/)。我还必须切换到Visual Studio 2012才能创建域服务类。

总而言之,我不得不更换一些工具,但现在一切正常。

最新更新