디비 입력 문자열 쿼리 개선 중인데, 방법을 잘 모르겠습니다. 조언 부탁드려도 될까요?

안녕하세요 언제나 초보 개발자 입니다. ^^;;

닷넷코어(.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 이런식으로 해야 할거 같은데, 방법을 잘 모르겠습니다.

혹시 좋은 방안 있으신 분 조언 주시면 감사하겠습니다.

즐거운 하루가 되셨기를 기원합니다…~

2개의 좋아요

아래의 링크 댓글처럼 하면 되지 싶은데요. 참고 바랄께요.

4개의 좋아요

오 감사합니다.~ 찬찬히 잘보겠습니다.~

1개의 좋아요

잘 됩니다~ 감사합니다.~~~

2개의 좋아요