0

我有一个临时数据的视觉集合。从这个视觉集合中清除所有记录的正确方法是什么?

编辑(在 Yann 要求更好地了解我正在尝试做的事情之后)

只需单击一个按钮,我就可以使用基于用户定义参数的数据填充一个可视化集合。用户可以根据需要编辑此数据。然后当他们单击保存时,我将这些数据写入不同的数据库表。(我通过代码执行此操作的原因是因为 visualcollection 的形状不直接映射到我的 SQL 数据库中的单个表 - 我注意到 Lightswitch 不允许一个轻松完成的场景。)但是,如果用户在填充集合后更改填充集合的参数,我需要清除该集合并根据新参数重新填充它。正是在这里,我希望只调用一个 [visualcollection].clear 方法。但没有这样的运气。我尝试了以下每种方法都没有成功:

1) 对于 visualcollection 中的每个项目,调用 item.details.delete (这会返回有关项目未被当前上下文跟踪的错误)

2)将第一项设置为selecteditem,然后调用visualcollection.removeselected。迭代第一项!= null。(这个显然无法从集合中删除所有项目 - 它删除了一些,但不是全部 - 我不明白为什么)。

所以现在我已经在屏幕上调用了 this.Refresh(在将用户的参数存储在静态变量中以便我可以在屏幕的 dataworkspaceinitialized 事件中重新填充它们之后)。不过,这一步似乎太激烈了……我真的必须在屏幕上调用刷新来清除视觉集合吗?

4

1 回答 1

0

“最佳”方式可能取决于几个不同的东西,是附加数据库还是内在数据库?您熟悉从客户端触发服务器上的代码吗?涉及多少记录等?是否存在一个现有的过程,这可能只是其中的一个自然部分?或者您是否打算通过单击屏幕上的按钮来执行操作?

如您所见,这不是一个简单的答案,因为您不知道更多关于您想要做什么。

于 2012-09-11T00:28:03.300 回答