Ich habe ein einfaches Modell Config und MyValue:UPDATE 00.59 Beziehung EntityState.Modified .net
public Class Config
Public Property ConfigId as Integer
Public Property Name As String
Public Property MyValue as MyValue
Public Property ...
end class
Public Class MyValue
Public Property MyValueId as Integer
Public Property Value as Decimal
Public Property Info As String
Public Property ...
end class
Ich mag meine Config in der Datenbank aktualisieren, nach der Änderung: - Name Text in TextBox (Bindung Ansichtsmodell) - MyValue Objekt in ComboBox (Bindungsansichtsmodell) - andere Werte mit
Public Function SaveExececute() As String
ObjConfig.Name = SomeString 'FAKE All is binded'
ObjConfig.MyValue = SomeObject 'FAKE All is binded'
' ... '
Using ctx As New DbContext
Try
ctx.Entry(ObjConfig.MyValue).State = Entity.EntityState.Modified
ctx.Entry(ObjConfig).State = Entity.EntityState.Modified
ctx.SaveChanges()
Return "UPDATED"
Catch ex As Exception
Return ex.Message
End Try
End Using
End Sub
Bindungs 10
alle Werte in der Datenbank geändert, außer meinem neuen MyValue mit der ID 2 (MyValue_MyValueId = 1 in meiner SQL-Datenbank), die Disconnect-Methode erkennt das neue Objekt MyValue nicht, wie fügt man das neue Objekt MyValue an?
in der Tat die 2 Zeilen: – obxsolo
Danke, aber nicht funktioniert, in der Tat die 2 ersten Zeilen sind Fälschung auf ausführen Methode, das Modell ist vollständig mit dem XAML verbunden, die "ObjConfig.MyValue" ist ein SelectedItem. Mit Break debug enthält mein Object alle neuen Werte, nur die Eigenschaft MyValue ändert sich nicht. (bearbeiten mit Bild, zur Visualisierung) – obxsolo