Linq to SQL예외 문의

호호 2014.12.23 10:16 Views : 9935

DB 테이블에 데이터를 추가하고
데이터를 변경할 때 예외 처리가 발생하였습니다.
추가된 데이터의 양은 동일한데 아래와 같은 예외 처리가 발생할 때도 있고 그렇지 않을 때가 있네요;;
예외 메세지는 아래와 같습니다.

Message : "이미 사용 중인 키가 있는 엔터티는 추가할 수 없습니다."
HResult : -2146233079

Msdn메거진에 해당 예외에 대한 내용이 있어 확인을 해 보니
"LINQ to SQL이 성능 향상을 위해 많은 양의 정보를 캐시하기 때문에 발생한 것입니다.저장 프로시저를 호출하면 LINQ to SQL은 연관된 엔터티에 대한 정보를 저장하며, 이후 사용자가 이러한 엔터티와 연관된 데이터를 조작하려고 시도하면 이 오류가 발생합니다."
라고 하는데 많은 양의 데이터를 저장하려 해서 그렇단 전자의 내용은 이해가 되지만 이후의 내용은 어떤 내용인지를 잘 모르겠습니다;

 예제 코드는 아래와 같습니다.
/////////////////////////////////////////////////////////////
List<DataObject> objectList = new List<DataObject>();

foreach (var item in serverData)
{
DataObject ob = new DataObject();
ob.data1 = item.data1;
ob......;
...
...
objectList.Add(ob);
}
db.DataObject.InsertAllOnSubmit(objectList );
//InsertAllOnSubmit은 4번 가량 호출 합니다.

db.SubmitChanges();
///////////////////////////////////////////////////////////////
대충 위와 같습니다.
추가 하는데는 예외가 발생하지 않지만 변경할 때 예외가 발생하는데요
어떤 문제인지 가늠이 되지를 않아 이렇게 글을 올립니다.
해당 부분에 대하여 노하우나 팁을 아시는 분이 있으시다면 부탁 드리겠습니다.
No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 41445
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 22474
86 EntityFramework 트랜잭션 어떻게 되는건지 궁금합니다 능능능 2017.08.09 5203
85 라이브러리 구동 샘플 프로그램 기타치는퐝동 2017.05.26 4321
84 깜빡임 효과 주는 방법 문의 [1] 방자 2017.02.08 6208
83 인터넷 실행 후알유? 2016.12.12 5884
82 for문 사용방법 문의 [2] 방자 2016.10.27 6843
81 FileStream 사용 시 오류사항 문의 Lauren 2016.09.01 6417
80 웹응용프로그램 프로젝트 열기 문의 hoonsik.kong 2016.06.13 7571
79 MySql과 LINQ to SQL 클래스를 사용하는 중입니다. 문제가 있어서 질문드립니다. [3] 적신 2016.04.26 25113
78 웹으로 데이터 전송 관련 질문드립니다. [1] 란다 2016.03.25 9087
77 C# vs2005 컴파일 시 자꾸 오류팝업창이뜹니다..도와주세요.. [1] 아배고파젠장 2016.03.22 8631
76 asp.net mvc에서 액션 메소드에 권한 할당 관련 비타민c 2016.02.24 6767
75 xml Deserialization 이유진_301818 2015.12.06 8030
74 개발 방향 및 방식에 대한 조언이 필요합니다. [2] 이현정_304053 2015.11.09 8942
73 소수점 처리 문의 입니다. 우영호수 2015.10.13 6695
72 연말정산하는 폼하나 만드는데 막혀서 질문드립니다 ㅠㅠ 눈류 2015.06.04 9053
71 C# using System.Drawing; 질문 desks 2015.04.06 8488
70 C# 동적으로 추가된 datagridview에 row를 추가하는 방법 질문합니다. AutoCad 2014.12.23 13142
» Linq to SQL예외 문의 호호 2014.12.23 9935
68 IIS 관련 고수조 2014.11.24 7950
67 c# 과 mssql 에서의 real type 은 어떻게 사용해야 하는지요? [1] 송광호 2014.09.22 9314





XE Login