我想在SQL服務器中存儲c#對象。我想到了以下選項:在sql server數據庫中存儲c#對象
- 閱讀對象字節內存流,並將其保存到數據庫中(但 在SQL不可讀)
- JSON,可讀性強,易於轉換,但什麼樣的數據類型?
- XML(僅適用於SQL 2016年的數據類型),少了幾分可讀性強,易於轉換,有一個XML數據類型
什麼是存儲C#對象在SQL列的最佳做法,爲什麼? 我正在使用SQL 2014,所以我認爲選項3是最好的?
編輯: 注意:它不是數據查詢,我只是想加載一個對象,我已經緩存到內存中的c#對象。並在c#中執行一些邏輯。從另一個數據庫獲取數據只需要一段時間,因此我將所有數據保存在一個自定義對象中。因此,我認爲我不應該使用ORM
人們通常會使用像Entity Framework這樣的ORM工具。通常你不只是想存儲它們,而且還要查詢。 –
這實際上是選項2和3之間的首選項。我更喜歡XML,但是XML或JSON都有有效的參數。 – gmiley
只存儲像這樣的動態對象 - 如果您有類型化的類,請使用@AlexeyZimarev建議的ORM。 – Filburt