Subsonic and Automapper - DirtyColumns Collection ist leer, kann daher nicht aktualisiert werden

StackOverflow https://stackoverflow.com/questions/5491733

Frage

Ich benutze Subsonic 3 und Automapper auf einem ASP.NET MVC3-Projekt.

In meinem httppost-ActionResult nehme ich mein Modell und klappe es an meine erzeugte Entität von Subsonic.

Das Mapping funktioniert keine Probs, aber ich kann die Entität nicht aktualisieren.

Bei weiterer Inspektion ist es daran, dass ich keine schmutzigen Spalten habe, daher ist mein Anruf zu aktualisieren (), wenn Subsonic nicht der Fall ist, dass es nichts aktualisieren muss.

Ich habe die Code-Lasten wiederzog - sogar zwingen des Verfahrens, das Gerät wieder vom DB zu laden, bevor Sie gegen das Modell abzuordnen. Es scheint nur, dass das Mapping das Tracking von DirtyColumns zerstört. Z.B. Wenn ich nach dem Laden von der DB map, und ändern Sie dann ein Zufallseigentum, wird er nicht als schmutzige Spalte markiert.

Ich habe auch versucht, den SetiSloaded (TRUE) -Methode-Anruf zu verwenden. Keine Freude nach dem Zuordnen.

Hier ist meine Methode: generasacodicetagpre.

Die statischen Methoden in meinem Personrepository rufen Sie einfach auf dem Update von Subsonic () und speichern Sie ().

Jede Idee wären sehr geschätzt. Ich denke jetzt, dass ich vielleicht einige zusätzliche Eigenschaften in mein Modell legen muss, um sicherzustellen, dass sie durch den Automaper in die Einheit getragen werden.

Im schlimmsten Fall muss ich den Automappe einfach nicht verwenden, wenn ich auf Entitäten aus dem Modell zurückzubilden, das saugen würde.

War es hilfreich?

Lösung

AutoMapper.Mapper.Map<SinglePersonModel, Data.Person>(model, person); - Have you tried it like this? This doesn't assign a new instance of the object but assigns it to the existing object. Just a thought. I understand the want of not loading it from the db. But figured this might help a bit :)

Thanks for that - glad to help out :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top