2

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

我们构建并且一切都很棒,但是如果我们想向域服务添加一个额外的实体,我们该怎么做。是否删除您当前的课程并重新添加,当 RIA 服务达到 RTM 时,这个漏洞将被堵住?

4

3 回答 3

1

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


另一种选择是(没有尝试过)使生成的文件成为部分类,将所有新查询放入一个单独的文件中,并且每次 DB Schema 更改时都会删除生成的文件并使用向导重新创建它。只是一个想法

于 2009-11-20T04:45:32.693 回答
0

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

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

于 2009-08-29T23:03:55.707 回答
0

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

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

我已将我的代码片段作为补丁 (#10154) 提交给 codeplex 上的Silverlight Contrib 项目,但尚未被接受。在此之前,您可以从此处下载该片段

希望这对您有所帮助。

于 2011-08-10T16:18:22.910 回答