【发布时间】:2011-07-02 17:36:47
【问题描述】:
我们目前有没有主键标识的表。由于互操作性,更改它的成本太高。
我正在考虑处理 ObjectContext 的 SavingChanges 事件来设置它的值。
(伪代码)
void SavingChanges(context)
{
foreach (var entity in context)
{
if (entity.HasIdentity) continue;
entity.PrimaryKey = GetNextPrimaryKey(entity.Type);
}
}
我只能考虑使用单独的连接来完成此操作。是的,GetNextPrimaryKey 将被优化以减少往返次数,但我想这足以解释整个想法。
它会起作用吗?我应该尝试不同的东西吗?
【问题讨论】:
-
我想我应该做一个秒杀:)
标签: entity-framework transactions entity-framework-4 primary-key