2010-01-23 3 views
1

다양한 .NET ORM에서 어떻게 자동으로 증가하는 기본 키를 열 (OrderID)으로 만드시겠습니까?다양한 .NET ORM에서 어떻게 자동 증가 기본 키를 만들 수 있습니까?

Linq를하려면 SQL

  • [Column(Name="OrderID", IsPrimaryKey=true, IsDbGenerated=true)]

엔티티 프레임 워크

  • [EdmScalarProperty(EntityKeyProperty=true, IsNullable=false)] (자동 증가 (Autoinc)을 지정하려면 불가능?)

NHibernate에

  • [Id(Name = "OrderId"), Generator(1, Class ="Identity")]

나는이 질문에 대한 원 스톱 답을 가지고 및 .NET 커뮤니티에서 더 많은 정보를 요청하기 위해이 질문을 시작했다. 여기에 나열되지 않은 ORM을 사용하는 경우이 질문을 편집하여 적절한 속성을 게시하십시오. 다음과 같이

하바네로에서

답변

1

(http://www.habanerolabs.com/) 당신은 ClassDef.Xml를 통해 그것을 설정할 수 있습니다 :

속성 이름 = "AutoIncrementingProp"유형 = "INT32"autoIncrementing = "true"를

또는 당신이 할 수있는 당신은 당신 사업이 다음 할 것 ClassDefs를 통해 개체 설정되지 않은, 즉 더 유창 구문을 사용하는 경우. 자동 생성 (이 autoIncrementing으로 ClassDefs를 생성합니다 똑딱에 의해 방화범에

그것을 설정하거나.

BOProp autoIncrementingProp = new BOProp (......., true ,.);

또는 autoIncrementingProp.AutoIncrementing = true;

관련 문제