使用实体框架插入标识值

时间:2012-02-23 00:11:38

标签: sql-server entity-framework entity-framework-4

注意:这似乎已被多次间接询问,但从未真正回答。

我有一行使用Entity Framework删除。当我删除它时,我将其存档在另一个表中。在某些情况下,该行需要恢复到它来自的表。

但是这里是踢球者,我真的非常希望它具有与删除时完全相同的ID(我实际上需要从几个表中恢复这些ID的行)。

是否有任何方法让EF使用指定的标识值放入一行(但仍然是其他插入的标识)。

如果不是什么是解决EF进行此插入的好方法(意识到我的WCF应用程序可以使用EF同时对该表进行插入和更新(尽管具有不同的身份))。

我正在使用SQL Server 2008 R2和Entity Framework 4。

1 个答案:

答案 0 :(得分:0)

还有哪些插入会进入另一个表,要求他们拥有自己的ID?

无论如何,你应该做的是有一个IDENTITY列和一个可以为空的int列,它存储删除它时的ID。如果该信息不相关,那么您就不会填充该列。