참조 속성 (예 : 라이센스)의 경우 사용하지 않는 것이 좋습니다. 빈 엔티티 또는 부분로드 된 엔티티와 같은 예기치 않은 동작이 데이터베이스에 저장 될 수 있습니다.
질문 2 : 내비게이션 속성의 방향을 결정하는 방법은 무엇입니까? <..>장점과 단점은 와 비교됩니다. 메소드 1 (초기화가 아님) : 장점 :
<code class="language-csharp">public class User { public int Id { get; set; } public string UserName { get; set; } public virtual ICollection<Address> Addresses { get; set; } public virtual License License { get; set; } }</code>단점 :
장점 :
<code class="language-csharp">public class User { public User() { this.Addresses = new List<Address>(); //this.License = new License(); //对于引用属性,不建议初始化 } public int Id { get; set; } public string UserName { get; set; } public virtual ICollection<Address> Addresses { get; set; } public virtual License License { get; set; } }</code>
의 포함 및 종자 데이터 문제로 이어질 수 있습니다.
위 내용은 EF Core에서 내비게이션 속성을 초기화하거나 초기화하지 않으려면 : 어떤 접근 방식이 가장 좋습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!