如何在EF中加载相关对象?

Argorgin

我在EF Code First中有3个模型:

public class Book
{
 public int Id { get; set; }
 public ICollection<Author> Authors{ get; set; }
}

public class Author
 {
  public int Id { get; set; }
  [Required(ErrorMessage = "")]
  [ForeignKey("AuthorName")]
  public int AuthorId{ get; set; }
  public User AuthorName{ get; set; }
  public bool Signed {get; set;}
  }

public class User
 {
 public int Id { get; set; }
 public string Name{ get; set; }
 }

我使用此代码选择BookId的所有AuthorName。

db.Book.Find(BookId).Authors.Where(e => e.Signed == false);

但是AuthorName为此是null。

如何加载相关对象?

格特·阿诺德

这将在一个查询中加载所有内容:

from b in db.Book
where b.Id == BookId
from a in b.Authors
where !a.Signed
select a.AuthorName.Name

流利的等效是

db.Books.Where(b => b.Id  == BookId)
        .SelectMany(b => b.Authors.Where(a => !a.Signed)
        .Select(a => a.AuthorName.Name)

该语句从数据库中db.Book.Find(BookId)加载一个Book之后,您只能通过延迟加载来加载Authors和Users。Find不能与结合使用Include

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何急于在EF Core中加载相关数据?

来自分类Dev

EF:加载相关对象的相关对象

来自分类Dev

在 EF6 中加载相关实体

来自分类Dev

如何结合使用“ AsNoTracking”方法在EF Core中加载实体和显式加载相关实体

来自分类Dev

如何在打字稿中加载对象数组

来自分类Dev

如何在python中加载pickle的所有对象?

来自分类Dev

如何在Titan中加载多个UI对象

来自分类Dev

如何在Lightswitch中加载外部数据源的相关实体(Visual Studio 2013)

来自分类Dev

如何在Rspec中加载订单相关的支持文件,而无需明确要求相关性?

来自分类Dev

EF Core渴望加载为相关对象返回null

来自分类Dev

启用EF6 LazyLoadingEnabled,但加载相关对象

来自分类Dev

如何在内存中加载对象并在Celery worker的不同执行之间共享?

来自分类Dev

如何在OpenGL ES 2.0 for Android中加载3D对象?

来自分类Dev

Django UpdateView CheckboxSelectMultiple-如何在CheckboxSelectMultiple中加载对象的ManyToMany字段?

来自分类Dev

如何在内存中加载对象并在Celery worker的不同执行之间共享?

来自分类Dev

如何在需要 2 个 API 调用的 Angular/rxjs 中加载我的对象

来自分类Dev

如何在Angular JS中加载页面?

来自分类常见问题

如何在Swift中加载GIF图像?

来自分类Dev

如何在JavaScript中加载外部文件?

来自分类Dev

如何在AsyncTask中加载多个图像

来自分类Dev

如何在MATLAB中加载复数.csv?

来自分类Dev

如何在requirejs中加载angularjs?

来自分类常见问题

如何在Azureml中加载实验?

来自分类Dev

如何在休眠中加载commandLink列表?

来自分类Dev

如何在Angular服务中加载$ cookies?

来自分类Dev

如何在测试中加载表单类型

来自分类Dev

如何在GHCI中加载优化的代码?

来自分类Dev

如何在GoodData中加载时间?

来自分类Dev

如何在Laravel中加载模型?

Related 相关文章

  1. 1

    如何急于在EF Core中加载相关数据?

  2. 2

    EF:加载相关对象的相关对象

  3. 3

    在 EF6 中加载相关实体

  4. 4

    如何结合使用“ AsNoTracking”方法在EF Core中加载实体和显式加载相关实体

  5. 5

    如何在打字稿中加载对象数组

  6. 6

    如何在python中加载pickle的所有对象?

  7. 7

    如何在Titan中加载多个UI对象

  8. 8

    如何在Lightswitch中加载外部数据源的相关实体(Visual Studio 2013)

  9. 9

    如何在Rspec中加载订单相关的支持文件,而无需明确要求相关性?

  10. 10

    EF Core渴望加载为相关对象返回null

  11. 11

    启用EF6 LazyLoadingEnabled,但加载相关对象

  12. 12

    如何在内存中加载对象并在Celery worker的不同执行之间共享?

  13. 13

    如何在OpenGL ES 2.0 for Android中加载3D对象?

  14. 14

    Django UpdateView CheckboxSelectMultiple-如何在CheckboxSelectMultiple中加载对象的ManyToMany字段?

  15. 15

    如何在内存中加载对象并在Celery worker的不同执行之间共享?

  16. 16

    如何在需要 2 个 API 调用的 Angular/rxjs 中加载我的对象

  17. 17

    如何在Angular JS中加载页面?

  18. 18

    如何在Swift中加载GIF图像?

  19. 19

    如何在JavaScript中加载外部文件?

  20. 20

    如何在AsyncTask中加载多个图像

  21. 21

    如何在MATLAB中加载复数.csv?

  22. 22

    如何在requirejs中加载angularjs?

  23. 23

    如何在Azureml中加载实验?

  24. 24

    如何在休眠中加载commandLink列表?

  25. 25

    如何在Angular服务中加载$ cookies?

  26. 26

    如何在测试中加载表单类型

  27. 27

    如何在GHCI中加载优化的代码?

  28. 28

    如何在GoodData中加载时间?

  29. 29

    如何在Laravel中加载模型?

热门标签

归档