如何使用實體框架代碼優先將雙精度數組存儲到數據庫中,而不會影響現有的代碼和體系結構設計?我已經考慮過將數組轉換爲一個字節字符串,並將該字節存儲到自己列中的數據庫中。如何使用實體框架將double []數組存儲到數據庫中代碼優先
我不能流利API訪問public double[] Data { get; set; }
屬性,錯誤消息,然後我得到的是:
類型
double[]
必須是一個非空值類型,以便使用 它作爲參數「T」 。
存儲Data
的類已成功存儲在數據庫中,並且與該類的關係成功存儲。我只錯過了Data
列。
什麼是數據代表什麼?也許有一種方法可以調整你的代碼,使所有的工作都可以正常工作,而不會改變架構太多。 – 2013-03-05 10:05:31
或者,對於一個簡單的修復,在寫入數據庫時,是否可以不用逗號分隔的字符串和所有的double值,然後在需要值時解析字符串? – 2013-03-05 10:06:18
@NathanWhite與這個逗號分隔字符串方法是我們正在考慮的東西。但是我們希望EF能夠更自動化。考慮到這個問題的答案告訴我,沒有辦法使用EF自動向數據庫表示雙精度數組。正確? – jonas 2013-03-05 10:22:17