我们正在 C#/.NET/EF 数据库优先/SQL Server 环境中实现基于 DDD 的系统。我们的域实体与 EF 生成的实体是分开的,其存储库负责与 EF 及其实体一起工作。我想为新创建的实体提供系统生成的(相对于数据库生成的/自动增量)ID。很自然的选择是使用 GUID,但由于数据库的大小而存在阻力。首选是有int
身份证。
NHibernate 有一个我过去使用过的 HiLo 机制,但在 EF 中似乎没有类似的(或至少可用于生产的模拟)。
哪些方法允许在 SQL Server 上使用 EF 数据库优先的唯一整数系统生成 ID?