VS2005/VS2008 DataSet 디자이너로 만든 강력한 형식의 DataTable이 있습니다.VS2005/VS2008 DataSet 디자이너, 자동 생성 된 guid 열이있는 테이블에 행 삽입
테이블에는 GUID 인 기본 키 열이 있으며 SQL Server에 의해 채워집니다. 문제는 DataTable에 행 (또는 여러 행)을 추가 한 다음 DataAdapter.Update 메서드를 호출 (DataTable 전달)하는 경우입니다. DataAdapter.Update이 호출되면 NULL을 기본 키 열에 삽입 할 수 없다는 SQL 예외가 발생합니다.
디자이너에게 자동 생성 된 열이며 새 행의 값을 제공하지 않으려면 어떻게 말합니까? 난 그냥 SQL에 의해 생성 된 가치 싶습니다.
여기에 뭔가가 누락되었거나 데이터 집합 디자이너의 제한 사항입니까?
저는 LINQ to SQL을 사용하여이 작업을 수행하는 방법을 알고 있지만 불행히도이 프로젝트에서는 사용할 수 없습니다.
예, 방금 테이블 정의를보고 DEFAULT (newid())로 지정되었습니다. 작동 시키려면 어떻게해야합니까? 나는 테이블의 정의를 바꿀 수는 없지만 그것이 어떻게 설정되어야 하는지를 아는 것은 좋을 것이다. –
다른 방법이 없다고 생각합니다. guid 자동 생성 imho에 대한 정체성과 같은 것이 없습니다. – Rockcoder