Gibt es eine Möglichkeit, eine Eigenschaft mit defaultValue zu senden, aber mit dem Ergebnis der Datenbankberechnung zu aktualisieren? Es gibt einen Trigger in der Datenbank, der für die Eingabe -1 eine Prozedur auslöst, die einen neuen Wert berechnet. Wie bekomme ich den Wert zurück?Wie kann ich die ID der eingefügten Entität im Entity-Framework abrufen, wenn Sie defaultValue verwenden?
<Property Name="ID" Type="int" Nullable="false" StoreGeneratedPattern="None" DefaultValue="-1" />
var x = new Stuff();
db.Stuff.AddObject(x);
db.SaveChanges();
return x.ID //gives -1, but the computed value should be different.
Ich habe versucht db.Refresh (System.Data.Objects.RefreshMode.StoreWins, x); Aber glücklicherweise durchsucht die Refresh-Methode die Datenbank wahrscheinlich mit der ID, also dem Wert, den ich aktualisieren muss. –