【发布时间】:2013-06-19 15:15:50
【问题描述】:
我们正在 C#/.NET/EF 数据库优先/SQL Server 环境中实现基于 DDD 的系统。我们的域实体与 EF 生成的实体是分开的,其存储库负责与 EF 及其实体一起工作。我想为新创建的实体提供系统生成的(相对于数据库生成的/自动增量)ID。很自然的选择是使用 GUID,但由于数据库的大小而存在阻力。首选是拥有int ID。
NHibernate 具有我过去使用过的 HiLo 机制,但在 EF 中似乎没有类似的(或至少可用于生产的模拟)。
在 SQL Server 上允许使用 EF 数据库优先的唯一整数系统生成 ID 的方法是什么?
【问题讨论】:
标签: sql-server entity-framework domain-driven-design ddd-repositories