今天工作中有一个需求,要求将一个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();