注意:这似乎已被多次间接询问,但从未真正回答。
我有一行使用Entity Framework删除。当我删除它时,我将其存档在另一个表中。在某些情况下,该行需要恢复到它来自的表。
但是这里是踢球者,我真的非常希望它具有与删除时完全相同的ID(我实际上需要从几个表中恢复这些ID的行)。
是否有任何方法让EF使用指定的标识值放入一行(但仍然是其他插入的标识)。
如果不是什么是解决EF进行此插入的好方法(意识到我的WCF应用程序可以使用EF同时对该表进行插入和更新(尽管具有不同的身份))。
我正在使用SQL Server 2008 R2和Entity Framework 4。
答案 0 :(得分:0)
还有哪些插入会进入另一个表,要求他们拥有自己的ID?
无论如何,你应该做的是有一个IDENTITY列和一个可以为空的int列,它存储删除它时的ID。如果该信息不相关,那么您就不会填充该列。