Entity Frameworkコアでのオプション付き

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

質問

古いアプリを新しいEFコアに移行しようとしていますが、次のような関係は見つかりません:

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

いくつかの拡張メソッドがありますか?私はドキュメントで見つけることができません。

HasRequired私はHasOne()メソッドで代用することは可能だと思いますが、 WithOptional()についてはどうですか?

他のものは、 ドキュメントによると、エンティティはナビゲーションプロパティを作成するためにvirtualキーワードを使用しない、どのように怠惰な負荷が機能するのだろうか?

受け入れられた回答

HasOptionalと同等のメソッドを見つけることはできません。慣例により、あなたのFKプロパティがヌル可能な場合、ナビゲーションプロパティはオプションとして扱われます

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

あなたの2番目の質問については、EF Core(EF7)はLazy Loadingをサポートしていません。このリンクには、関連するエンティティをロードするためのオプションがあります



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ