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合法吗? 是的,了解原因