2010-09-17 2 views

답변

0

LINQ-to-SQL은 단일 필드 int를 기본 키로 사용하는 것이 가장 좋습니다. 복합 기본 키가있는 경우 가장 좋은 방법은 단일 정수 필드를 사용하여 해당 테이블의 대리 키를 만드는 것입니다.

+1

Downvote LinqToSql은 복합 기본 키와 함께 작동하므로 적합하지 않은 경우 (예 : 복합 키가 원하는 행의 고유성을 자연스럽게 적용하는 경우) 대리 원을 추가 할 필요가 없습니다. 대신 DBML 파일에서 'Primary Key = True'로 2 개의 열 속성을 수동으로 설정할 수 있습니다. 그러면 LinqToSQL이 예상대로 작동합니다. –

+0

정말 옳은 소식입니다. 서로 게이트를 작성하고 다중 컬럼에 고유 제한 조건을 지정할 수도 있습니다. 질문은 복합 기본 키를 수동으로 관리할지 또는 LINQ-SQL이 단일 정수 키 자체를 관리 할 수 ​​있는지 여부를 결정합니다. 나는 주로 복합 외래 키의 팬이 아니기 때문에 주로 정수 정수 키를 선호합니다. 귀하의 경험과 선호도는 정중하게 다를 수 있습니다 ... –

+0

나는 Luke와 완전히 동의합니다. Linq가 SQL을 행복하게 만드는 대용 키를 만드는 것이 합당한 이유는 아닙니다. –

관련 문제