.NET 5 WPF Entity Framework Core Code First Migration

๊ฐ„๋‹จํ•˜๊ฒŒ WPF๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ์€๊ฒŒ ์ƒ๊ฒจ์„œ .NET 5 WPF์™€ EF Core๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
๋‹น์—ฐํ•˜๊ฒŒ ์ž˜ ๋  ์ค„ ์•Œ์•˜๋Š”๋ฐ, WPF์—์„œ EF Core ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ํ•˜๋ ค๋ฉด ํŠน์ˆ˜ํ•œ ๋ฉ”์„œ๋“œ๊ฐ€ ํ•„์š”ํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์•„๋ฌด๋ฆฌ ๋ด๋„ MSDN์„ ๋ณด๊ณ ๋Š” ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์•„๋ž˜ ๊ธ€์„ ๊ฐ™์ด ์ฐธ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์œ„ ์˜ˆ์ œ์—์„œ WPF ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ๊ณ  ํ–ˆ์ง€๋งŒ ๊ทธ๋ƒฅ ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ฉ๋‹ˆ๋‹ค.
์ง์ ‘ ํ•ด๋ณด๋‹ˆ๊นŒ ์œ„ MSDN์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋Š” Code First Migrationํ•  ๋•Œ ํ•„์š”ํ•œ ๋ฉ”์„œ๋“œ ๊ฐ™์Šต๋‹ˆ๋‹ค.
MSDN์—์„œ Generic Host๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์ง€ ์•Š์„ ๊ฒฝ์šฐ ์œ ์šฉํ•œ ๋ฐฉ์‹์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์ €๋Š” WPF์—์„œ Generic Host๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ UseSqlServer๋ฅผ Generic Host์—์„œ 1๋ฒˆ, IDesignTimeDbContextFactory ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ํ•œ ๋ฒˆ ์‚ฌ์šฉํ•ด ๋ดค๋Š”๋ฐ, ๋‹คํ–‰ํžˆ๋„ Runtime์—์„œ๋Š” IDesignTimeDbContextFactory ์ชฝ ๋ฉ”์„œ๋“œ๊ฐ€ ๋™์ž‘ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

ํ˜น ์‚ฌ์šฉํ•ด๋ณด์‹œ๊ณ  ํ‹€๋ฆฐ๊ฒŒ ์žˆ๋‹ค๋ฉด ์ง€์  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

1๊ฐœ์˜ ์ข‹์•„์š”