我是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