Jak mogę przechowywać tablicę podwójnych danych do bazy danych za pomocą Entity Framework Code-First bez wpływu na istniejący kod i architekturę?Jak przechowywać podwójną tablicę [] do bazy danych za pomocą Entity Framework Code-First approach
Przyjrzałem się Adnotacji danych i Fluent API, rozważałem również konwersję podwójnej tablicy na ciąg bajtów i zapisanie bajta do bazy danych w jej własnej kolumnie.
Nie można uzyskać dostępu do właściwości public double[] Data { get; set; }
z Fluent API, komunikat o błędzie I wtedy pojawia się:
Typ
double[]
musi być typ wartości spoza zerowalne w celu korzystania go jako parametru „T” .
Klasa, w której przechowywane jest Data
, jest pomyślnie przechowywana w bazie danych i relacje z tą klasą. Brakuje mi tylko kolumny Data
.
Jakie dane reprezentują? Może istnieje sposób na ulepszenie kodu, aby wszystko działało bez zbytniej zmiany architektury. –
Lub, dla prostej poprawki, nie można utworzyć ciągu oddzielonego przecinkami z wszystkimi podwójnymi wartościami podczas zapisywania do bazy danych, a następnie przeanalizować ciąg znaków, gdy potrzebujesz wartości? –
@NathanWhite z tym podejściem łańcuchowym oddzielonym przecinkami jest czymś, co faktycznie rozważamy. Ale chcielibyśmy coś bardziej automatycznego z EF.Biorąc pod uwagę odpowiedzi na to, powiedziałem, że nie ma sposobu, aby automatycznie podać tablicę podwójną do bazy danych za pomocą EF. Poprawny? – jonas