읽기 전용 연산을 사용하는 한 L2SQL이 좋습니다. 필드를 변경하기 시작하면 곧바로 털이 조금 나옵니다.Linq-2-SQL을 이용한 삽입 및 업데이트
특히 두 가지 문제점이 있습니다.
먼저 임의의 수의 행이있는 표를 채우려고합니다. 스키마는 대부분 관련성이 없지만 식별 열인 'BIGINT'기본 키를 가지고 있습니다.
기본 키는 ID이므로 Table.InsertOnSubmit() 또는 Table.InsertAllOnSubmit()을 호출하기 전에 기본 키를 설정하지 않으므로 DuplicateKeyException을 생성합니다. "키가있는 엔터티를 추가 할 수 없습니다. 이미 사용 중입니다. " 모든는) 내가 먼저 필요한 행을 조회 할 경우
UPDATE dbo.someTable SET someCol = 'someValue' WHERE pkValue = 20
은 다음 DataContext.SubmitChanges (전 someCol의 값을 변경 :
내 두 번째 관심사는 다음과 같은 SQL 문에 LINQ 동등한에 대한 필요성에서 비롯된 벌금. 그러나 먼저 행을 쿼리 할 필요가없는 솔루션을 찾고 있습니다. 즉, 기본 키가 알려진 수량 인 경우이 키를 어떻게 실행할 수 있습니까?
당신은 아주 잘 두 번째 부분에 잘 될 수 있습니다. SPROC에 관해서는 거의 알지 못해서 그 해결책을 생각하기에 앞서 스스로를 배워야 할 것입니다. – Kivin