Lightswitch清除了视觉集合

时间:2012-09-10 07:39:49

标签: visual-studio-lightswitch

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

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

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

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

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

所以现在我已经走了在屏幕上调用this.Refresh的路径(在将用户参数存储在静态变量中之后,我可以在屏幕的dataworkspaceinitialized事件中重新填充它们)。这一步看起来似乎过于激烈......我是否真的应该在屏幕上调用刷新以清除视觉集合?

1 个答案:

答案 0 :(得分:0)

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

正如您所看到的,如果不了解您想要做的事情,这不是一个简单的答案。

相关问题