linq-to-sql에서 "테이블 (친구)에 대한 만들기, 업데이트 또는 삭제 작업을 수행 할 수 없습니다. 기본 키가 없습니다. " 복합 기본 키가있는 테이블에서복합 기본 키가있는 테이블에서 linq-to-sql로 오류가 발생했습니다
답변
LINQ-to-SQL은 단일 필드 int를 기본 키로 사용하는 것이 가장 좋습니다. 복합 기본 키가있는 경우 가장 좋은 방법은 단일 정수 필드를 사용하여 해당 테이블의 대리 키를 만드는 것입니다.
Downvote LinqToSql은 복합 기본 키와 함께 작동하므로 적합하지 않은 경우 (예 : 복합 키가 원하는 행의 고유성을 자연스럽게 적용하는 경우) 대리 원을 추가 할 필요가 없습니다. 대신 DBML 파일에서 'Primary Key = True'로 2 개의 열 속성을 수동으로 설정할 수 있습니다. 그러면 LinqToSQL이 예상대로 작동합니다. –
정말 옳은 소식입니다. 서로 게이트를 작성하고 다중 컬럼에 고유 제한 조건을 지정할 수도 있습니다. 질문은 복합 기본 키를 수동으로 관리할지 또는 LINQ-SQL이 단일 정수 키 자체를 관리 할 수 있는지 여부를 결정합니다. 나는 주로 복합 외래 키의 팬이 아니기 때문에 주로 정수 정수 키를 선호합니다. 귀하의 경험과 선호도는 정중하게 다를 수 있습니다 ... –
나는 Luke와 완전히 동의합니다. Linq가 SQL을 행복하게 만드는 대용 키를 만드는 것이 합당한 이유는 아닙니다. –
- 1. SqlBulkCopy 복합 기본 키가있는 테이블에
- 2. 복합 기본 키가있는 SQL 요청
- 3. JPA 복합 기본 키가있는 테이블의 개체 목록
- 4. 복합 키가있는 일대일 관계 매핑
- 5. 복합 기본 키가있는 테이블, 자동 증가가있는 필드 중 하나
- 6. GWT RequestFactory : 복합 기본 키가있는 엔터티를 처리하는 방법
- 7. 대체 기본 키가있는 map.resources
- 8. 테이블에서 데이터를 읽는 중 오류가 발생했습니다.
- 9. 외래 키가있는 여러 테이블에서 SQL 삭제
- 10. SQL Server 복합 기본 키
- 11. 외래 키가있는 다른 테이블에서 값 가져 오기
- 12. UUID 기본 키가있는 ActiveRecord 마이그레이션
- 13. 최대 절전 모드에서 레거시 시스템에 복합 키가있는 테이블 조인
- 14. Django : 복합 키가있는 테이블을 통한 다 대 다
- 15. Django를 사용한 복합/복합 기본 키
- 16. 복합 기본 키 업데이트
- 17. 복합 기본 키 시나리오
- 18. 기기의 오류가 발생했습니다. 오류가 발생했습니다.
- 19. NetBeans에서 "기본 키가 없습니다"오류가 발생했습니다
- 20. Cuda를 컴파일하는 중 오류가 발생했습니다. 기본 표현식
- 21. Oracle 복합 기본 키/외래 키 질문
- 22. 복합 기본 키를 사용하여 테이블 쿼리
- 23. 최대 절전 모드에서 복합 키가있는 엔티티 클래스 확장
- 24. 합성 기본 키가있는 안드로이드 sqlite3 테이블에 삽입 할 때의 문제
- 25. DB 디자이너가 복합 기본 키를 만듭니다.
- 26. MySQL 서버가 사라졌습니다 테이블에서 행을 선택하는 중 오류가 발생했습니다
- 27. Telerik ASP.NET MVC2 Grid 복합 키가있는 삭제 기능
- 28. JPA - 자체와 복합 키가있는 테이블의 다 대다 관계
- 29. Gridview 행에 오류가 발생했습니다
- 30. 다중 필드 기본 키가있는 MySql 질문
괜찮습니다. 나는 linq에 동의합니다. – garik
복합 기본 키를 의미합니까? –