Come posso archiviare una serie di duplicati nel database utilizzando Entity Framework Code-First senza alcun impatto sul codice esistente e sulla progettazione dell'architettura?Come archiviare il doppio [] array nel database con il codice Entity Framework Primo approccio
Ho esaminato Data Annotation e Fluent API, ho anche preso in considerazione la conversione del doppio array in una stringa di byte e l'archiviazione del byte nel database nella propria colonna.
Non riesco ad accedere alla proprietà public double[] Data { get; set; }
con API Fluent, il messaggio di errore Allora ottengo è:
Il tipo
double[]
deve essere un tipo di valore non annullabile al fine di utilizzare come parametro 'T' .
La classe in cui è memorizzato Data
è stata memorizzata correttamente nel database e le relazioni con questa classe. Mi manca solo la colonna Data
.
Cosa significa i dati rappresentano? Forse c'è un modo per modificare il codice per far funzionare tutto senza modificare troppo l'architettura. –
Oppure, per una semplice correzione, non si può creare una stringa separata da virgola con tutti i valori double quando si scrive nel database, quindi analizzare la stringa quando sono necessari i valori? –
@NathanWhite è un qualcosa che stiamo prendendo in considerazione. Ma vorremmo qualcosa di più automatico da EF.Considerando le risposte a questo mi dice che non c'è modo di dire automaticamente una matrice di doppi al database con EF. Corretta? – jonas