2010-12-28 2 views
0

Ich habe ein seltsames kleines Problem mit MVC2. Ich mache einige CRUD-Aufgaben, und ich kann Datensätze in der Datenbank erstellen. Aber wenn ich einen Datensatz mit dem folgenden Code nichts zu aktualisieren gehen scheint in der Datenbank passieren:MVC2 - Datensätze in der Datenbank nicht aktualisiert - keine Fehler

  EntityModelConnection entityModelConnection = new EntityModelConnection(); 
      try { 
      OrderLogic orderLogic= new OrderLogic(); 

      EntityObject_Orders orderToUpdate = OrderLogic.GetOrderByID(1); 
      orderToUpdate.Name = "Laptop"; 

      EntityModelConnection.SaveChanges(); } 

Mein Code ist nicht Namen wie diese verwenden, werden sie nur aus Gründen der Klarheit umbenannt :)

Wenn Ich überlaufe diesen Code, es werden keine Fehler ausgegeben und der korrekte einzelne Datensatz wird von OrderLogic.GetOrdersByID zurückgegeben, aber nichts scheint in der Datenbank zu aktualisieren.

Es ist ein bisschen schwierig, Guides zu finden, da die meisten Leute UpdateModel im Controller benutzen und ich meine Logik weit von diesem Ort mache, also kann ich diese Funktion (scheinbar) nicht benutzen.

Irgendwelche Gedanken darüber, was ich vielleicht vermisse? Ist MVC etwas Seltsames, wenn es darum geht, Datensätze zu aktualisieren, die ich vermisse?

Ich bin für einen Kaffee gehen mein Gehirn zu aktualisieren :)

+0

Was ist 'OrderLogic'? – SLaks

+0

OrderLogic ist eine Klasse, die einige LINQ-Anweisungen enthält (z. B. GetOrderByProductName, GetOrderByPrice). In diesem Fall gibt es ein EntityObject_Orders-Objekt anhand seiner ID zurück. – boolean

Antwort

0

MVC oder kein MVC sollte keine Auswirkungen auf Ihre Datenschicht haben. Ich vermute, dass Ihre Bestellung nicht aktualisiert wird, da sie entweder nicht als geändert in der Persistenzschicht markiert ist oder nicht von derselben Persistenzschicht, in der Sie Änderungen speichern Verbindung, von der Sie erstellen und speichern, wird dem Objekt OrderLogic bereitgestellt, um das Objekt EntityObject_Orders abzurufen?

+0

dang es, ich hatte das Gefühl, es wäre so etwas albern ... Das funktioniert jetzt gut! Ich war mir nicht bewusst, dass es die gleiche Entity-Verbindung verwenden musste> _ boolean

0

Es sieht aus wie Ihre Bestellung Beispiel aus einer anderen Einheit Verbindung kam.