将其他实体添加到Entity Framework支持的域服务

时间:2009-07-28 09:44:01

标签: silverlight entity-framework wcf-ria-services

我们正在调查使用RIA服务(2009年7月预览)来公开现有EF模型的部分内容。我们已经在我们的Web应用程序中添加了一个Domain Service类,并指定了要使用的EF模型,并选择了我们希望通过域服务提供的一些实体(有些已启用编辑,大多数没有)。

我们构建并且一切都很棒,但如果我们想要向域服务添加其他实体,我们该怎么做。这是删除当前类并重新添加的情况,当RIA Services点击RTM时会插入这个漏洞吗?

3 个答案:

答案 0 :(得分:1)

我同意,每次数据库更改时手动输入所有内容都很烦人。我最终要做的是创建一个新的临时域服务类(和元数据),并将代码剪切并粘贴到现有的域服务中,然后从项目中删除临时服务。


另一个选项可以是(没有尝试)使生成的文件成为一个部分类,将所有新查询放入一个单独的文件中,每次DB Schema更改时只是吹掉生成的文件并使用向导。只是一个想法

答案 1 :(得分:0)

您只需添加新实体的代码...只需添加正确的方法,查询,并根据您需要的操作,插入,更新,删除和自定义操作。

Yoiu不应该删除你当前的类,理论上它包含一堆有趣的app逻辑(我想象)只是因为你想添加一个实体。

答案 2 :(得分:0)

我解决这个问题的方法是创建一个完成大部分工作的代码片段。

我只需键入efdsmethods,选项卡两次,然后替换要使用的方法的EntitySet名称,EntityType名称和实体变量,然后我就完成了。它使得添加4种标准方法非常容易。

我已将我的代码段作为补丁(#10154)提交给codeplex上的Silverlight Contrib project,但尚未被接受。在那之前你可以download the snippet from here

希望这会对你有所帮助。