0

我正在尝试基于一个实体与另一个实体作为外键关系执行选择。

我在测试中恢复了对象,它们是正确的对象,但由于某种原因,我在 Asserts 中失败了。有时会加载相关的实体,有时则不会。

LINQ 代码如下所示:

var toDoList = _dbSet.Where(s => Context.ToDos.Where(std => std.UserId == userId && std.Id == s.Id).Any()).AsEnumerable();

ToDo 列表包含我从 _dbSet 中选择的实体的 ID。我想知道这是否与延迟加载或我的 LINQ 问题有关。我怎样才能可靠地加载相关实体?

4

1 回答 1

0

您可以使用 Include 急切地加载相关实体。

_dbSet.ToDos.Where(std => ...).Include(std => std.NavigationProperty)
    .AsEnumerable();

您可以查看此msdn文章以获取更多信息。

于 2013-08-17T20:46:28.560 回答