簡體   English   中英

將JSON記錄插入SQL Server數據庫

[英]Insert JSON record into SQL Server database

我有一個開放的SqlConnection (由Dapper擴展),已連接數據庫中的表名以及一個我相信具有相同架構的JSON字符串。 在不反序列化為靜態類型的情況下,插入JSON對象的字段值的最簡單方法是什么?

我意識到標准的選擇是創建一個代表要反序列化的記錄的類。 但是,有幾個原因使它不理想。 我正在以完全相同的方式同步多個表。 模式已經存在於兩個地方(源和目標),因此在中間件中重復模式似乎也很糟糕。 另外,由於我只是直接進入數據庫,所以在有人添加額外的列或表時要求重新編譯似乎過於繁瑣。

有沒有更動態的解決方案?

最好反序列化為動態。 如果您想直接從字符串中提取值,則無論如何都必須(至少部分地)解析它,這時您最好反序列化

請參閱此答案以獲取使用JSON.net的示例:使用Json.net將JSON對象反序列化為動態對象

反序列化為字典,然后構造Dapper DynamicParameters。

如何為Dapper查詢動態創建參數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM