繁体   English   中英

使用同一对象添加记录LINQ C#的最佳方法

[英]Best way to use same object for adding records LINQ C#

我正在使用数据库对象类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实例。 参见Wikipedia有关计算机科学中的参考文献

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM