WithOptional with Entity Framework Core

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

我正在嘗試將舊的應用程序遷移到新的EF Core,但我找不到像以下這樣的關係:

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

有一些擴展方法嗎?我在文檔上找不到。

HasRequired我認為可以用HasOne()方法替換,但是WithOptional()怎麼樣?

另外,根據文檔 ,實體不使用virtual關鍵字來創建導航屬性,延遲加載將如何工作?

一般承認的答案

您將在EF7中找不到HasOptional等效方法。按照慣例,如果您的FK屬性可以為 ,則您的navigation屬性將被視為可選

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

關於第二個問題,EF Core(EF7)不支持延遲加載。在此鏈接中,您將找到加載相關實體的選項



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因