Ich habe Entity-Attribut-Value (EAV) -Datenbank. Entität in diesem Sinne hat nichts mit Entitäten in EF zu tun, sondern bezieht sich nur auf etwas "Ding", über das Sie Informationen speichern. Sie speichern einen Wert in der Tabelle Value, die einem Attribut (dem Namen der Information) und einer Entität zugeordnet ist.Entity Framework - Entitäten trennen und neu anfügen?
Im EAV-Modell speichern Sie keine NULL-Werte. Bei einer bestimmten Kombination von {Entity, Attribute} bedeutet das Fehlen eines Eintrags in der Value-Tabelle NULL.
Aus diesem Grund ist die Datenspalte (sagen wir vom Typ Int) in der Wertetabelle nicht nullbar. Dies ist eine Einschränkung, mit der ich mich befassen muss. Ich kann es nicht ändern.
Ich baue eine WPF-App und möchte eine Value-Entität an ein Textfeld gebunden haben. Wenn das Textfeld beim Speichern leer ist, muss sichergestellt werden, dass die gebundene Entität nicht in den Speichervorgang einbezogen wird (da dies eine 0 in die Tabelle schreibt, die falsch ist). Wenn das Textfeld nicht leer ist, sollten die Daten natürlich gespeichert werden.
Ich experimentierte mit dem Abnehmen und wieder Anfügen der Entität basierend auf dem Wert des Textfelds, aber bekomme Fehler, die mit den Beziehungsobjekten zu tun haben.
Irgendwelche Ideen, wie ich erreichen kann, was ich versuche zu tun?