์๋
ํ์ธ์ c# ํ์ต์ค์ธ ํ์์
๋๋ค.
๊ฐ๋จํ ์ปค๋ฎค๋ํฐ ์ฌ์ดํธ ๊ตฌ์ถ ์ฐ์ต์ํ๋ ๋์ค ๊ถ๊ธํ ์ฌํญ์ด ์๊ฒจ ์ง๋ฌธ์ ๋จ๊ธฐ๊ฒ ๋์์ต๋๋ค.
์ฒซ ๋ฒ์งธ๋ก, "warning CS8625: Null ๋ฆฌํฐ๋ด์ null์ ํ์ฉํ์ง ์๋ ์ฐธ์กฐ ํ์์ผ๋ก ๋ณํํ ์ ์์ต๋๋ค. "๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํ๋๋ฐ ํน์ ํ์
์์๋ ํด๋น ๊ฒฝ๊ณ ๋ฅผ ๋ฐ๋์ ๊ณ ์น์๋์ง ํน์ ๋ฌด์ํ์๋ ์ง๊ฐ ๊ถ๊ธํฉ๋๋ค.
๋ ๋ฒ์งธ๋ก, ํด๋น ๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํ๋ ์์ธ์ UserEntity์ UserDetailEntity์์ lazyloading ๋ฐฉ์์
public required virtual UserDetailEntity์ public required virtual UserEntiy๋ฅผ ์ ์ธํด์ ๊ทธ๋ ์ต๋๋ค. ํ์๊ฐ์
์ UserEntity๋ฅผ ๋จผ์ db์ ์์ฑ ํ ํ UserDetail์ ํธ๋์ญ์
์ฒ๋ฆฌํ์ฌ ์์ฑํ๋ ๋ฐฉ์์ธ๋ฐ, Entity์ ๋ํ ์ค๊ณ๊ฐ ์๋ชป๋ ๊ฒ์ธ์ง ๊ถ๊ธํฉ๋๋ค. (required๊ฐ ์๋ nullable์ ์ฃผ๋๊ฒ ์ณ๊ฒ ๋ ์ค๊ณ์ธ์ง์ ๋ํ ์ฌ๋ถ)