2011-07-29 6 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

あなたは参照、ないオブジェクトを再利用しています。最初の割り当て(#1)oInvDtl参照(点まで)InvDtlの1つのインスタンスの後に発現の

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

。第2のアサイメント(#2)の後、oInvDtlは、InvDtlの別の無関係のインスタンスを参照する。 Wikipedia on References in computer science

関連する問題