質問: 古いアプリを新しいEFコアに移行しようとしていますが、次のような関係は見つかりません: ``` HasRequired(o => o.Document).WithOptional(o => o.CancelNote); ``` いくつかの拡張メソッドがありますか?私はドキュメントで見つけることができません。 `HasRequired`私は`HasOne()`メソッドで代用することは可能だと思いますが、 `WithOptional()`についてはどうですか? 他のものは、 ドキュメントによると、エンティティはナビゲーションプロパティを作成するために`virtual`キーワードを使用しない、どのように怠惰な負荷が機能するのだろうか?
回答: `HasOptional`と同等のメソッドを見つけることはできません。慣例により、あなたのFKプロパティがヌル可能な場合、ナビゲーションプロパティはオプションとして扱われます ``` modelBuilder.Entity() .HasOne(p => p.Document) .WithOne(i => i.CancelNote) .HasForeignKey(b => b.CancelNoteForeignKey); ``` あなたの2番目の質問については、EF Core(EF7)はLazy Loadingをサポートしていません。このリンクには、関連するエンティティをロードするためのオプションがあります