我有一个可观察的集合,我想从中删除特定的实例项.
例如
data[1].ChildElements[0].ChildElements[1].ChildElements.RemoveAt(1);
但这样做很好,因为这与从树视图中删除子元素有关,我想根据单击的树视图级别动态创建上述语句.所以我想要:
data[0].ChildElements[1].ChildElements.RemoveAt(0);
要么
data[1].ChildElements.RemoveAt(0);
我知道我存储在列表中的父项的id,例如
0
1
0 要么 1,0
我的问题是,当我不确切地知道列表集合中有多少项时,我该如何创建上述语句?
谢谢.
我在asp解决方案中使用了多个silverlight应用程序,多个用户可能在任何时候在同一组数据上使用相同的应用程序.Silverlight应用程序的设计使得它们从数据库中提取数据,在本地处理数据,并在用户对其修改感到满意后将其写回.但问题是,如果两个用户在同一个数据库上使用相同的应用程序,那么它们将覆盖彼此的更改.
在任何时候都不会有大量用户使用相同的数据库,因为有许多数据库,并且在任何时候不止一个用户应该处理同一组数据并不重要.我的想法是锁定每个表以便单个用户具有对服务器的读/写的独占访问权,从而拒绝任何其他用户访问甚至从所讨论的锁定表中读取.
我将如何应用表锁并释放它们?我知道它可以在per语句的基础上完成,但我需要用户拥有对这些数据的完全专有权.我可以预见的一个问题是释放锁,需要某种超时,因此该表不会永久锁定给一个用户.