TroubleShooting

DB Multi-Insert

S_sun 2025. 11. 25. 10:30

DB : MySQL

๐Ÿ”ฅ ๋ฌธ์ œ๋ฐœ์ƒ

  • ์—ฌ๋Ÿฌ ์ธ์‹ ๊ฒฐ๊ณผ๊ฐ’์„ DB์— Insert ํ•˜๋Š” ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜ ๋ฐœ์ƒ
  • for๋ฌธ์„ ํ†ตํ•ด ํ•˜๋‚˜์”ฉ DB Insert ํ•˜์˜€์ง€๋งŒ ์˜ค๋ฅ˜ ๋ฐœ์ƒ or ๋งˆ์ง€๋ง‰ ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ Insert ๋˜๋Š” ํ˜„์ƒ ๋ฐœ์ƒ
  • ๊ธฐ์กด์—๋Š” ์ „์—ญ๋ณ€์ˆ˜๋กœ entity๋ฅผ ์„ ์–ธํ•˜์—ฌ ์—ฌ๋Ÿฌ ์ธ์‹ ๊ฐ’์„ for์„ ํ†ตํ•ด DB์— Insertํ•˜๋ ค ํ–ˆ๋‹ค.
public class Process()
{
    public Process(DBContext context)
    {
        _context = context;
    }
    var entity = new ResultModel();
    ...
    // process result type is List<string>
    // process result name is rstList
    for (int i = 0; i < rstList.Count; i++)
    {
        ....
        entity.resultCode = 0;
        entity.resultMsg = "์ •์ƒ";

        _context.DbinsOcrResult.Add(entity);
        _context.SaveChanges();
    }
}

 

โญ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

  1. entity ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌ์ŠคํŠธ์— ๋‹ด์•„์„œ ๋ณด๊ด€ํ•˜์—ฌ ํ•œ๋ฒˆ์— DB์— Insert ํ•œ๋‹ค.
    • ⇒ entity ์ž์ฒด์˜ ๊ฐ’์ด ๋ณ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ์ŠคํŠธ์—๋Š” ๋™์ผํ•œ ๊ฐ’์ด ์—ฌ๋Ÿฌ๊ฐœ ๋“ค์–ด๊ฐ€๊ฒŒ ๋œ๋‹ค.
public class Process()
{
    public Process(DBContext context)
    {
        _context = context;
    }

    var entity = new ResultModel();
    List<ResultModel> resultList = new List<ResultModel>();
    ...
    // process result type is List<string>
    // process result name is rstList
    for (int i = 0; i < rstList.Count; i++)
    {
        ....
        entity.resultCode = 0;
        entity.resultMsg = "์ •์ƒ";
        resultList.add(entity);
    }
    _context.DbinsOcrResult.AddRange(resultList);
    _context.SaveChanges();
}

 

2. for๋ฌธ ์•ˆ์— entity ๋ฅผ ์ง€์—ญ๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•˜์—ฌ ํ•˜๋‚˜์”ฉ ๋””๋น„์— Insert ํ•ด์ฃผ๋Š” ์ž‘์—…์„ ํ•˜์˜€๋‹ค.

public class Process()
{
    public Process(DBContext context)
    {
    	_context = context;
    }
    ...
    // process result type is List<string>
    // process result name is rstList
    for (int i = 0; i < rstList.Count; i++)
    {
        ....
        var entity = new ResultModel();
        entity.resultCode = 0;
        entity.resultMsg = "์ •์ƒ";

        _context.DbinsOcrResult.Add(entity);
        _context.SaveChanges();
    }
}
728x90
๋ฐ˜์‘ํ˜•

'TroubleShooting' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์•”๋ณตํ˜ธํ™”  (0) 2025.11.25
DB ๊ฐ’ SetValue๋ฅผ ์ด์šฉํ•ด ๊ฐ’ Insert  (0) 2025.11.25