今天工作中有一个需求,要求将一个Item下的Line复制到另外一个Item下面
这个需求在工作中很多,按照以往的经验肯定是先delete from,然后再一条条遍历后insert into
这两天正好看了ef+linq,现学现用,将来会慢慢优化
var query = db.ASCO_TechRef.Where(i => i.ItemNO == txtItem.Text.Trim());
foreach (var item in query)
{
ASCO_TechRef newItem = new ASCO_TechRef();
newItem.ItemNO = tb_Parent.Text.Trim();
newItem.SequenceNO = item.SequenceNO;
newItem.TechContent = item.TechContent;
newItem.TechName = item.TechName;
db.AddObject("ASCO_TechRef", newItem);
}
db.SaveChanges();