【发布时间】:2017-02-06 19:21:25
【问题描述】:
temp= {
"Vikas": 1,
"Pravin": 2,
"Akshay": 5,
"Vijay": 3,
"Prasad": 4
}
这是我在临时变量中获得的值我想将此数据存储在数据库中,并带有一个附加列,如下所示
name rank createdby
vikas 1 nitin
pravin 2 nitin
akshay 5 nitin
vijay 3 nitin
Prasad 4 nitin
Note: name column is employee name so it is anything
我尝试过喜欢进入 C#
[System.Web.Services.WebMethod]
public static string setAnswer(string jsondata)
{
List<string[]> data = JsonConvert.DeserializeObject<List<string[]>>(jsondata);
}
问题。
1) 如何在 C# 和 add additional column 中获取此 json data
2) 是否可以在一个查询中使用多行插入来传递整个数据,而不是使用循环并插入单行。
【问题讨论】:
-
你使用什么类型的数据库访问?英孚?阿多? NHibernate?
-
取决于您使用的数据库。如果数据库允许 bulkinsert 它绝对可能。要将一行添加到数组中,您必须复制整个数组。
-
升级到 sql server 2016
-
是的,为了避免循环,您可以使用表值参数,您需要将列表转换为数据表检查此链接blog.sqlauthority.com/2008/08/31/… 如果您需要更多帮助,请告诉我
-
我假设
temp =是您说您有一个包含该内容的变量的方式,而不是说这是有效负载/字符串的一部分,因为这部分不是合法的 json。
标签: c# sql-server-2008 json.net