2011-07-29 3 views
0

데이터베이스 개체 클래스 인 InvceDtl의 개체를 사용하여 여러 레코드를 인보이스 세부 정보 테이블에 추가하고 있습니다. 동일한 객체를 재사용하는 가장 좋은 방법은 무엇입니까?레코드 추가에 동일한 개체를 사용하는 가장 좋은 방법 LINQ C#

InvDtl oInvDtl = new InvDtl(); // for inserting product 

InvDtl.InvNo = invNo; 
oInvDtl.ProdCode = ProdCode; 
oInvDtl.ProdName = ProdName; 
oInvDtl.Qty=qty; 
oInvDtl.UnitPrce = UnitPrce; 
oInvDtl.ExtPrce=ExtPrce; 

dbContext.AddObject(oInvDtl); 
dbContext.SaveChanges(); 
dbContext.Detach(oInvDtl);// --> should we detach oInvDtl object to use it again? 

oInvDtl = new InvDtl(); // for inserting medication 

oInvDtl.InvNo =invNo; 
oInvDtl.MedCode =MedCode 
....... 
....... 

답변

3

당신은 참조를 재사용하는이 아닌 객체. 제 할당 후 발현

oInvDtl = new InvDtl(); //Assignment #1 
..... 
oInvDtl = new InvDtl(); //Assignment #2 

에서 (# 1) oInvDtl 참조 (점)의 인스턴스 InvDtl. 두 번째 asignment (# 2) 후에 oInvDtl은 관련이없는 다른 InvDtl 인스턴스를 참조합니다. Wikipedia on References in computer science

을 참조하십시오.
관련 문제