我是MVC实体框架中的新成员。使用实体框架复制MVC中的重复记录
我有一个名为Product的表。它包含40个字段。
我有一个任务复制的产品或创造新的产品编号相同的表中的重复记录..
我怎样才能做到这一点的有效途径?
我尝试使用下面的代码
Public ActionResult CopyProduct(long ProductID)
{
var oldProductScript = db.Products.FirstOrDefault(x=>x.ProductID == ProductID)
Product p = new Product();
p.name = oldProductScript.name;
p.price =oldProductScript.price;
p.model =oldProductScript.model;
p.image = oldProductScript.image;
p.status =oldProductScript.status;
.
.
.
.
.
like so till 40th field
db.Products.AddObject(p);
db.SaveChanges();
}
这是正确的方式来完成这个任务?
请建议。
感谢
这可能是更好的做任务,我认为数据库的存储过程... – Ian
我认为这个问题是有关复制所需要的C#代码产品。我建议你使用一个像AutoMapper这样的外部库,它可以根据需要完成产品的完美副本和定制行为。希望这可以帮助:http://automapper.org/ –
看看这里:http://stackoverflow.com/questions/78536/deep-cloning-objects。这会对你有用吗? – LocEngineer