Wie kann ich ein Array von Doubles mit Entity Framework Code-First in der Datenbank speichern, ohne dass dies Auswirkungen auf den vorhandenen Code und Architekturentwurf hat?So speichern Sie das double [] -Array in der Datenbank mit Entity Framework Code - Erster Ansatz
Ich habe Data Annotation und Fluent API angeschaut, ich habe auch überlegt, das Double-Array in eine Bytefolge umzuwandeln und dieses Byte in der Datenbank in seiner eigenen Spalte zu speichern.
ich nicht die public double[] Data { get; set; }
Eigenschaft mit Fluent API zugreifen kann, mir die Fehlermeldung dann erhalten ist:
Der Typ
double[]
einen Nicht-Nullable-Wertetyp, um es als Parameter ‚T‘ zu verwenden sein muß .
Die Klasse, wo Data
gespeichert wird in der Datenbank erfolgreich gespeichert ist, und die Beziehungen zu dieser Klasse. Ich vermisse nur die Data
Spalte.
Was repräsentiert die Daten? Vielleicht gibt es eine Möglichkeit, Ihren Code zu optimieren, damit alles funktioniert, ohne die Architektur zu sehr zu verändern. –
Oder, für eine einfache Lösung, könnten Sie nicht eine kommagetrennte Zeichenfolge mit allen doppelten Werten erstellen, wenn Sie in die Datenbank schreiben, und dann die Zeichenfolge analysieren, wenn Sie die Werte benötigen? –
@NathanWhite mit diesem Komma getrennte String-Ansatz gehen wir tatsächlich in Betracht ziehen. Aber wir möchten etwas automatisierter von EF.Wenn man die Antworten darauf in Betracht zieht, sagt man mir, dass es keine Möglichkeit gibt, ein Array von Doubles automatisch mit EF in die Datenbank zu bringen. Richtig? – jonas