后端数据库方法

时间:2018-04-02 05:53:07

标签: c# mysql asp.net

我使用asp.net核心作为后端,mySQL作为数据库。 我得到了一个点,我从前端获取数组插入我的数据库。 我的问题是:我应该迭代数组并向数据库发送多个请求,还是将数据作为字符串发送并分解数据库中的数据更“便宜”?

示例:

let array = [{id: 1, name: "a"},{id:2, name:"b"}];

选项1:

//for each data in array -> send insert query

选项2:

//create two string
let ids = "1,2";
let names = "a,b";

//send 1 request to database, 
//use stored procedure with methods like `SUBSTRING_INDEX` and `INSTR` to decompose the data from strings.

健康的解释会有所帮助。

2 个答案:

答案 0 :(得分:0)

动态SQL在这里很有帮助。在代码中创建一个动态查询,将所有行一次性插入数据库。你可以这样做,如下所示

INSERT INTO tab(id,name)
VALUES (1,'a'),
       (2,'b');

答案 1 :(得分:0)

请考虑使用实体框架Microsoft documentation