2010-07-19 49 views
0

我正在使用WCF数据服务,让我们说一个用户在数据网格中创建一个行(通过AddObject),然后决定他们不希望它,因此他们想继续并删除它。WCF数据服务 - 如何删除数据库中不存在的项目?

所以在这种情况下,该项目在DataContext中,但在数据库中还没有。我怎样才能做到这一点?

任何意见将不胜感激。

回答

0

您需要能够检测到某行已添加到本地(例如,通过将其主键列设置为负值或具有特定标志)。

当用户从网格中删除一行时,需要检查是否是需要从数据库/ WCF数据服务中删除的行。

+0

感谢您的回复,但这并不奏效。设置PK时,在线上使用批处理模式时,它们必须是唯一的。 – user118190 2010-08-09 23:14:41

+0

@ user118190:好吧,让它们独一无二!第一个是-1,第二个是-2,第三个是-3 - 适用于我... – 2010-08-10 04:43:51