[英]Adding a new object to a SQL Server database using LINQ C#/MVC does simply returns me to the same page without adding records to the database
[英]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.