엔터티 프레임 워크 코어가있는 WithOptional

.net-core asp.net-core entity-framework entity-framework-core

문제

내 오래된 애플 리케이션을 새로운 EF 코어로 마이그레이션하려고하는데 다음과 같은 관계를 찾을 수 없다.

  HasRequired(o => o.Document).WithOptional(o => o.CancelNote);

확장 방법이 있습니까? 나는 문서에서 찾을 수 없습니다.

HasRequired 나는 HasOne() 메서드로 대체하는 것이 가능하다고 생각하지만 WithOptional() 어떻습니까?

문서에 따르면 엔터티는 virtual 키워드를 사용하여 탐색 속성을 만들지 않습니다. 게으른로드가 작동하는 방법은 무엇입니까?

수락 된 답변

HasOptional 에서 HasOptional 과 동일한 메소드를 찾을 수 없습니다. 규칙 상 FK 속성이 nullable 인 경우 탐색 속성은 선택 사항으로 처리됩니다.

 modelBuilder.Entity<Blog>()
                .HasOne(p => p.Document)
                .WithOne(i => i.CancelNote)
                .HasForeignKey<Document>(b => b.CancelNoteForeignKey);

두 번째 질문에 대해, EF Core (EF7)는 Lazy Loading을 지원하지 않습니다. 이 링크 에는 관련 엔터티를로드 할 수있는 옵션이 있습니다.



Related

아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.