Лучший способ использовать один и тот же объект для добавления записей LINQ C # - PullRequest
0 голосов
/ 29 июля 2011

Я использую объект класса объектов базы данных 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
.......
.......

1 Ответ

3 голосов
/ 29 июля 2011

Вы повторно используете ссылку , а не объект .В выражении

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

после первого присваивания (# 1) oInvDtl ссылается (указывает на) на один экземпляр InvDtl.После второго присвоения (# 2) oInvDtl ссылается на другой, не связанный экземпляр InvDtl.См. Википедия по ссылкам в области компьютерных наук

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...