使用相同对象添加记录的最佳方法

本文关键字:加记录 最佳 方法 添加 对象 | 更新日期: 2023-09-27 18:03:49

我正在使用数据库对象类InvceDtl的对象向发票详细信息表添加多条记录。重用同一个对象的最好方法是什么?

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
.......
.......

使用相同对象添加记录的最佳方法

您正在重用引用,而不是对象。在表达式

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

在第一次赋值(#1)之后,oInvDtl引用(指向)一个InvDtl实例。在第二次赋值(#2)之后,oInvDtl引用了另一个不相关的InvDtl实例。参见维基百科计算机科学参考文献