1

C#/.NET/EF 데이터베이스 우선/SQL Server 환경에서 DDD 기반 시스템을 구현하고 있습니다. 우리의 도메인 엔티티는 EF 생성 엔티티와 분리되어 있으며, EF 및 엔티티 작업을 담당하는 리포지토리가 있습니다. 내가 새로 생성 된 엔티티에 대해 시스템 생성 (대 데이터베이스 생성/자동 증가) ID를 갖고 싶습니다. 자연 선택은 GUID를 사용하는 것이지만 데이터베이스 크기로 인한 저항은 없습니다. 선호도는 int입니다.EF 데이터베이스와 함께 DDD 스타일 리포지토리를 사용하는 시스템 생성 정수 엔티티 ID

NHibernate에는 과거에 사용한 HiL 메커니즘이 있지만 EF에는 아날로그 (또는 적어도 제작 준비가 된 아날로그)가없는 것처럼 보입니다.

SQL Server에서 EF 데이터베이스와 함께 고유 한 정수 시스템 생성 ID를 허용하는 접근 방법은 무엇입니까?

답변

0

아니요, 아니요, Entity Framework는 시스템에서 생성 한 ID를 지원하지 않습니다. 원한다면 아마도 에서 을 무시하고 직접 구현해야하지만이 길을 내려가는 것은 권장하지 않습니다.

+0

첫 번째 문장의 의미가 확실하지 않은 것 같습니다. 데이터베이스 생성 ID를 사용하도록 제안하고 이것이 작업 단위 패턴으로이 접근법을 사용할 때의 문제점으로 인해 피하려고하는 것입니다. – boris

+0

내 대답을 편집했습니다 –

+0

http://nhforge.org/blogs/nhibernate/archive/2009/03/20/nhibernate-poid-generators-revealed.aspx – boris

관련 문제