加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

entity-framework – WithOptional with Entity Framework Core

发布时间:2020-12-16 03:35:31 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试将旧的应用程序迁移到新的EF Core,但我找不到像以下这样的关系: HasRequired(o = o.Document).WithOptional(o = o.CancelNote); 有一些扩展方法吗?我在文档上找不到. HasRequired我认为可以用HasOne()方法替代,但是WithOptional()怎么样? 另外,
我正在尝试将旧的应用程序迁移到新的EF Core,但我找不到像以下这样的关系:

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

有一些扩展方法吗?我在文档上找不到.

HasRequired我认为可以用HasOne()方法替代,但是WithOptional()怎么样?

另外,根据docs实体不使用virtual关键字来创建导航属性,延迟加载将如何工作?

解决方法

您将在EF7中找不到HasOptional等效方法.按照惯例,如果您的FK属性为 nullable,则您将导航属性视为可选

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

关于第二个问题,EF Core(EF7)不支持延迟加载.在这个link中,您将找到加载相关实体的选项

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读