我无法为我的问题找到任何合适的解决方案,所以这是我的问题:
在 Entity Framework (5.0) 中,当实际数据库 (SQL Server 2005) 中没有定义标识列时,如何设置要自动递增的 ID 列 (PK)?
我已经看到了 StoreGeneratedPattern,但不确定如果没有数据库中的身份,这将如何工作。手动方法是使用 MAX(id)+1 手动填充 POCO,但这感觉像是一种 hack,我担心它会在多线程环境中引入问题,在这种环境中,多个请求可能会在我的表中插入记录同时。
请注意,我无法更改数据库中的表模式。
解决这个问题的最佳方法是什么?