1

我们正在 C#/.NET/EF 数据库优先/SQL Server 环境中实现基于 DDD 的系统。我们的域实体与 EF 生成的实体是分开的,其存储库负责与 EF 及其实体一起工作。我想为新创建的实体提供系统生成的(相对于数据库生成的/自动增量)ID。很自然的选择是使用 GUID,但由于数据库的大小而存在阻力。首选是有int身份证。

NHibernate 有一个我过去使用过的 HiLo 机制,但在 EF 中似乎没有类似的(或至少可用于生产的模拟)。

哪些方法允许在 SQL Server 上使用 EF 数据库优先的唯一整数系统生成 ID?

4

1 回答 1

0

不,Entity Framework 不支持系统生成的 ID。如果你愿意,你必须自己实现它,也许 SaveChanges在派生中覆盖,DbContext但我不建议你走这条路

于 2013-06-19T15:21:03.060 回答