Ich habe am Montag eine Prüfung und ich möchte Sie fragen, ob jemand weiß, wie beispielsweise Bearbeitungen in einem ProductView am besten funktionieren. Mehr oder weniger geht es um den Code innerhalb des ProductControllers.MVC 2 EF 4.0 Korrekter Umgang mit Bearbeitungen für Produkte wie zB
Vielleicht kennt jemand eine sauberere Lösungen als meine zwei Versuche.
Dies ist die erste Art, wie ich tat:
Ich habe dies in der get meiner bearbeiten
public ActionResult Edit(int id)
{
var productToEdit = (from p in db.Products
where p.ProductId == id
select p).First();
return View(productToEdit);
}
Diese in den Posten des Edit:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(Product productToEdit)
{
try
{
// TODO: Add update logic here
var originalProducts = (from p in db.Products
where p.ProductId == productToEdit.ProductId
select p).First();
db.ApplyCurrentValues(originalProducts.EntityKey.EntitySetName, productToEdit);
db.SaveChanges();
return RedirectToAction("Index");
}
catch
{
return View();
}
}
Ist das ein gute saubere Lösung?
Die Prüfung in MVC 2 mit EF 4.0 getan werden muss:
die zweite Lösung Dies würde ich gedacht sein.
Warum Sekunde? Kannst du mir genauer erklären, welche Vorteile ich habe, wenn ich zweiten vs ersten benutze? – bfmv991