C#์์ EF(Entity Framework)๋ก ์์ ํ ๋ AsNoTracking() ์ต๊ด์ ์ผ๋ก ์ฌ์ฉํฉ๋๋ค.์ด Method๋ ๋ณดํต ์ฑ๋ฅํฅ์์ ์ฌ์ฉํฉ๋๋ค. ์ด์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.
AsNoTracking()์ด๋ ๋ฌด์์ ๋๊น? ๋ฉ๋ชจ๋ฆฌ์ ์ถ์ ๋ ๋ณต์ฌ๋ณธ์ ๋ง๋ค์ง ์๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์ํฐํฐ ์ถ์ ์ ์ฌ์ฉํ๋๋ก ์ค์ ํ๋ฉด EF Core๋ ๊ฒฐ๊ณผ ์งํฉ์ ๊ฐ ์ํฐํฐ์ ๋ํ ํ๋ก์ ๊ฐ์ฒด๋ฅผ ๋ง๋ญ๋๋ค. ์ด๋ฌํ ํ๋ก์ ๊ฐ์ฒด๋ ์ํฐํฐ์ ๋ํ ๋ณ๊ฒฝ ๋ด์ฉ์ ์ถ์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ, SaveChanges()๊ฐ ํธ์ถ๋ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ง๋ ์ ์์ต๋๋ค. AsNoTracking()์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ EF Core๋ ์ํฐํฐ์ ๋ํ ํ๋ก์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ง ์๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ค์ด๋ค๊ณ ์ฑ๋ฅ์ด ํฅ์๋ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ธฐ๋ง ํ๊ณ ์ํฐํฐ๋ฅผ ๋ณ๊ฒฝํ์ง ์์ผ๋ ค๋ ๊ฒฝ์ฐ.
ํฐํฐ๋ฅผ ๋ณ๊ฒฝํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ค์ ์ ์ฅํด์ผ ํ๋ ๊ฒฝ์ฐ
ํนํ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ๋ ์ฑ๋ฅ์ ํฅ์์ํค๊ณ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ค์ผ ์ ์์ต๋๋ค.
์ ์ ํ ์๋๋ฆฌ์ค์์ AsNoTracking()์ ์ฌ์ฉํ๋ฉด EF ์ฟผ๋ฆฌ์ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์