3 回答

TA貢獻1793條經驗 獲得超6個贊
這里的解決方案:
var persons = JsonConvert.DeserializeObject<List<Member>>(response);
現在您可以循環瀏覽如下項目。
foreach(Member person in persons )
{
// add to db your each person
}
這里怎么可以插入到數據庫:為ADO.Net:https://msdn.microsoft.com/en-us/library/ms233812.aspx
對于實體框架:https ://msdn.microsoft.com/en-us/library/ee712907( v= vs.113).aspx

TA貢獻1829條經驗 獲得超7個贊
如果您的 json 包含 0.....N 人,那么BatchUpdate這對您來說是一個很好的解決方案,如果您有性能要求,這可能會減少您的數據庫往返
以下方法包含樣本 BatchUpdate
public void BatchUpdateToMySqlServer()
{
var persons = JsonConvert.DeserializeObject<List<Member>>(response);
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("res_order_num", typeof(System.String)));
dt.Columns.Add(new DataColumn("menu_code", typeof(System.String)));
dt.Columns.Add(new DataColumn("menu_quantity", typeof(System.String)));
dt.Columns.Add(new DataColumn("menu_total_price", typeof(System.String)));
dt.Columns.Add(new DataColumn("res_no", typeof(System.String)));
dt.Columns.Add(new DataColumn("menu_name", typeof(System.String)));
foreach (var item in persons)
{
DataRow dr = dt.NewRow();
dr["res_order_num"] = item.res_order_num;
dr["menu_code"] = item.menu_code;
dr["menu_quantity"] = item.menu_quantity;
dr["menu_total_price"] = item.menu_total_price;
dr["res_no"] = item.res_no;
dr["menu_name"] = item.menu_name;
dt.Rows.Add(dr);
}
MySqlConnection con = new MySqlConnection("Your Connection String");
if (con.State == ConnectionState.Open)
{
con.Close();
}
con.Open();
MySqlCommand cmd = new MySqlCommand("Your Insert Command", con);
cmd.CommandType = CommandType.Text;
cmd.UpdatedRowSource = UpdateRowSource.None;
MySqlDataAdapter da = new MySqlDataAdapter();
da.InsertCommand = cmd;
da.UpdateBatchSize = 100000; //If you json contains 100000 persons object;
int records = da.Update(dt);
con.Close();
}
如果您必須使用StoedProcedure作為插入命令,這里是好文章。

TA貢獻1784條經驗 獲得超2個贊
沒有附加信息;您似乎沒有太多現有代碼。如果您正在嘗試開始使用 c# 將數據保存到 MySQL 數據庫;Microsoft 提供了本教程。但是,沒有其他信息,沒有多少人可以回答這個問題。
教程:https : //msdn.microsoft.com/en-us/library/0f92s97z.aspx
如果您包含以下內容,人們可能會給出更好的答案:
您是否有讀取或寫入 MySQL 的現有代碼?
您是否設置了 MySQL 數據庫?
您的數據庫是否具有與 JSON 中表示的數據匹配的表?
- 3 回答
- 0 關注
- 928 瀏覽
添加回答
舉報