2012-04-10 22 views
0

Ich muss die Einfüge-/Aktualisierungsmethoden für eine Entität in einer CRUD-Anwendung mithilfe von ASP.NET Dymanic Data and Entity Framework anpassen. Ich habe eine Lösung für eine Anwendung mit Linq To SQL unter http://extremedev.blogspot.com.es/2011/03/custom-insertupdate-on-linqtosql-and.html gefunden. Die Anpassung ist für einige Geschäftslogik hinzuzufügen.Benutzerdefiniertes Einfügen/Aktualisieren von Entity Framework und dynamischen ASP.NET-Daten

Ich habe keine Methode gefunden, um EF oder etwas ähnliches zu überladen, irgendeinen Vorschlag? Ist es möglich, Trigger zu verwenden oder die Methoden ItemInserted oder ItemUpdated auf den Formularen der Vorlagenseiten zu ändern?

Thx

Antwort

1

Die Methode, die Sie oben Bezug genommen ist gut, eine andere die ich gesehen habe, ist diese:

Sie können die SubmitChanges Methode Ihrer Datenkontext außer Kraft setzen und überprüfen Sie die Menge von Änderungen und Trap jedes Objekt und jeder Änderungstyp (einfügen, aktualisieren, löschen)

public override void SubmitChanges(System.Data.Linq.ConflictMode failureMode) 
{ 
    ChangeSet changeset = GetChangeSet(); 

    foreach (var f in changeset.Inserts.OfType<Foo>()) 
    { 
     DoSomethingSpecial(f); 
    } 


    private void DoSomethingSpecial(Foo instance) 
    { 
    ... // do something with another datacontext instance 
    } 
}