일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- .net
- 라도무스dvd
- LINQ
- 스냅잘찍음
- JavaScript
- extraParams
- mac
- 대전본식영상
- EFCore
- JSON
- 코드프로그래머스
- c#
- dbContext
- intellij
- Request
- minimalAPI
- React
- scanner
- error
- Store
- 명시적외래키
- vscode
- 상속
- 에스가든스냅
- c#코딩의기술실전편
- ViewModel
- lazy loading
- Config
- extjs
- ORM
- Today
- Total
목록lazy loading (2)
ejyoo's 개발 노트
EF Core 에서 DBContext를 사용하여 데이터를 조회할 때, 아래의 경우가 있다. 1) 조인하여 한번에 조회 2) 따로 따로 조회 3) DbContext로 각각 접근하여 조회 위의 방법을 통해서 데이터를 조회하게 되는데, EF Core의 어떤 기준에 의해 저런 방법을 사용하여 데이터를 조회하는지 궁금하여 정리를 해보았다. EF Core (Entity Framework Core)에서 데이터를 로딩하는 방식에는 크게 세가지 방법이 있다. 1. 지연로딩 (Lazy Loading) 2. 즉시 로딩 (Eager Loading) 3. 명시적 로딩 (Explicit Loading) 1. 지연 로딩 (Lazy Loading) 지연로딩은 연관된 엔터티나 컬렉션에 처음 접근할 때 실제 데이터가 로드되는 방식이다...
EF 의 ORM 을 사용하면서 모델을 설계할 때 FluntAPI 를 사용하여 각 엔티티 모델 간 외래키를 지정하는데, 이때 외래키로서의 식별관계를 가지는 각 모델이 참조할 수 있도록 명시적 외래키 라는 필드를 작성해야 한다. 이때 타입이 virtual로 들어가는데, 그것이 왜 사용되는지 궁금해서 정리하고자 한다. EF 는 Entitiy Framework 의 약자로 MS에서 개발한 .NET 앱용 오픈소스 객체 관계 매핑 프레임 워크(ORM)이다. EF 에서 외래키 연관관계를 설정할 때 종종 virtual 키워드를 사용한다. virtual 키워드를 사용하면 EF가 해당 속성을 Lazy Loading을 할 수 있다. Lazy Loading은 관련 개체가 실제로 필요로 될 때 까지 해당 개체의 로드를 연기하는 ..