๋ณดํต์ ๋ท๋ท์์ ์์ฉํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ, ๊ฒ์ํ๊ธฐ ์ํด์๋ ADO.NET์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ฐ๊ฒฐ์ ํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ฑฐ๋ ์์ ํ๊ธฐ์ํด DataSet์ ๋ง๋ค๊ณ , ๋ฐ์ดํฐ๋ฅผ DataSet์์ .Net์ ๊ฐ์ฒด ํ์์ผ๋ก ๋ณํํ๊ฑฐ๋ ํน์ ๊ทธ ๋ฐ๋๋ก ํ์ฌ ์ฌ์ฉํด ๋น์ฆ๋์ค ๋ก์ง์ ๊ตฌ์ฑํ์ต๋๋ค.
Entity Framework๋ ์ด๋ฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ์์ ์ ์๋ํํ๊ธฐ ์ํด .NET ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์์ ํ ์ ์๊ฒ ํด์ฃผ๋ Microsoft์์ ์ ๊ณตํ๋ O/RM(๊ฐ์ฒด ๊ด๊ณํ ๋งคํผ) ํ๋ ์์ํฌ์ ๋๋ค.
Entity Framework ํ๋ ์์ํฌ๋ฅผ ์ด์ฉํด ๋ฐ์ดํ ์ด๋ฒ ์ด์ค๋ฅผ ์์ ํ๋ฉด, ๊ฐ๋ฐ์๊ฐ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ์ด์ ์ ๋ง์ถ๊ณ ๊ฐ๋ฐํ์ง ์์๋ Class๋ก ๊ตฌ์ฑํ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ก ์์ ํ ์ ์์ต๋๋ค.
- ์ ํ์ ์์กดํ์ง ์๋ POCO ์ํฐํฐ ํด๋์ค ๋งคํ
- ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ถ์
- IDํ์ธ ๋ฐ ์์
๋จ์
- LINQ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฒ์์ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋ฉฐ, LINQ ์ฟผ๋ฆฌ๋ฅผ ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์ด๋ก ๋ณํํฉ๋๋ค.
- LINQ๋ฅผ ์ด์ฉํด ์์ SQL ์ฟผ๋ฆฌ๋ฅผ DB์์ ์ง์ ์คํํ ์ ์์ต๋๋ค.
- NuGet ํจํค์ง ๊ด๋ฆฌ์ ์ฝ์์ ํตํด DB ๊ด๋ฆฌ๋ฅผ ํ ์ ์๋ ๋ช
๋ น ์งํฉ์ ์ ๊ณตํฉ๋๋ค.
- ํ๋ถํ ๋งคํ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. (์ผ๋์ผ, ์ผ๋๋ค ๋ฐ ๋ค๋๋ค ๊ด๊ณ / ์์ ๊ด๊ณ / ์ ์ฅ ํ๋ก์์ ๋ฑ)
- C#์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋ง์ด๊ทธ๋ ์ด์
์ผ๋ก ์ํฐํฐ ๋ชจ๋ธ์ ์์ฑํ๋ "Code First" ํ๊ฒฝ์ ์ง์ํฉ๋๋ค.
- SQL Server, MySQL, Oracle, PostgreSQL ๋ฑ ์ฌ๋ฌ์ ํ์ DB ๊ณต๊ธ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ์ง์ํฉ๋๋ค.