Npgsql 檔案為不穩定的json 資料指定了兩個映射選項:
- 字串映射(最簡單的選項)
public class SomeEntity
{
public int Id { get; set; }
[Column(TypeName = "jsonb")]
public string Customer { get; set; }
}
- JsonDocument DOM 映射(允許遍歷資料)
public class SomeEntity : IDisposable
{
public int Id { get; set; }
public JsonDocument Customer { get; set; }
public void Dispose() => Customer?.Dispose();
}
使用選項 2 有什么缺點嗎?我想選項 1 在技術上需要更多資料,因為所有資料都"必須轉義。與字串相比,選項 2 是否需要 postgres 的額外開銷來存盤/訪問,或者我是否想得太多了?
uj5u.com熱心網友回復:
這兩種方法在實際存盤在 PostgreSQL 中的內容上沒有區別,并且選項 1 不需要由于任何轉義而需要更多資料。在方法 1 中,您負責將 JSON 序列化/反序列化為字串,而在方法 2 中 Npgsql 為您完成:它只是將 JsonDocument 序列化為字串并將結果發送到 PostgreSQL。所以對于PostgreSQL來說,兩者是等價的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/534664.html
上一篇:連接表并將分組資料選擇到串列中
下一篇:將資料從一個表拆分到另一個表
