是从GetChanges()中删除实体。插入Legal?

时间:2012-03-16 19:26:34

标签: c# .net entity-framework

我想知道从DataContext.GetChanges.Insert集合中删除实体是否是一个好习惯?

我在这里解释一下。

出于某种原因,我正处于一个行/实体已插入表中且尚未调用SubmitChanges的位置,因此Row处于挂起插入状态,可以在DataContext.GetChanges中找到()。但出于某些业务逻辑原因,我想阻止该行插入数据库。

所以关于删除使用类似的东西:

DataContact.GetChages().Inserted.Remove(myRow);

这样好吗?

由于

1 个答案:

答案 0 :(得分:0)

这不会做任何事情。您正在操作的ChangeSet只是一个没有连接回DataContext的快照。你可以随意使用它,它不会导致DataContext的行为不同。