안녕하세요 언제나 초보 개발자 입니다. ^^;;
닷넷코어(.net 3.1)를 이용해서 개발중인데여, MVC 웹서버 입니다.
입력을 받으면 쿼리를 조합해 디비에 넣는 로직입니다.
mysql 을 RDB로 사용중이고 , dapper 와 MySqlConnector 를 사용하고 있습니다.
Dictionary<int, string> Dictionary_ProductInfos = new Dictionary<int, string>();
foreach (var product in Dictionary_ProductInfos)
{
var query = @"INSERT INTO table_product_infos" +
@" (product_id, data) values (@product_id, @data);";
var queryResult = await c.QueryAsync<string>(query,
new { @id = product.Key, @data = product.Value }
, commandTimeout: Const.timeout).ConfigureAwait(false);
}
이대로 라면 insert 가 각각 여러번 도는 구조인데요, 이걸
INSERT INTO 테이블 (int, string) values
( 1, “BTS”), (2,“blackpink”); 이런 식으로 묶어서 넣고 싶은데,
문제는 스트링에 ’ " / 이런 특문이 다 들어갑니다…
그래서 @data 이런식으로 해야 할거 같은데, 방법을 잘 모르겠습니다.
혹시 좋은 방안 있으신 분 조언 주시면 감사하겠습니다.
즐거운 하루가 되셨기를 기원합니다…~