일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 라도무스dvd
- .net
- 상속
- Config
- 에스가든스냅
- Request
- error
- React
- LINQ
- extjs
- c#
- 명시적외래키
- minimalAPI
- Store
- ORM
- JSON
- extraParams
- vscode
- 코드프로그래머스
- EFCore
- scanner
- intellij
- 대전본식영상
- c#코딩의기술실전편
- JavaScript
- mac
- dbContext
- ViewModel
- lazy loading
- 스냅잘찍음
- Today
- Total
목록dbContext (2)
ejyoo's 개발 노트
자료조사 이유 EF Core DbContext를 조회할 때, 따로 조회했음에도 불구하고 참조관계가 설정되어있다면 자동으로 붙어서 결과가 출력되었다. 이 원리가 무엇이고 내부에서 어떤 규칙으로 인해 이러한 결과가 나오게 되었는지 궁금해져서 조사를 통해 현상을 정리하고자 한다. 현상에 대한 정의 먼저 현상에 대한 정의는 아래와 같다 1. A, B 테이블이 있다. 2. A는 부모테이블 B는 자식테이블로 B는 A를 참조하고 있다. var aData = Context.AEntity.Where(x => x.IsValid).ToList(); Context.BEntity.Where(x => x.IsValid).ToList(); 이와 같이 DbContext에서 A 테이블과 B 테이블을 따로 조회했을 때 aData에 B테..
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) 지연로딩은 연관된 엔터티나 컬렉션에 처음 접근할 때 실제 데이터가 로드되는 방식이다...