2

我在使用 Entity Framework Plus 时遇到问题。我似乎无法让多个级别的加载工作。

以下查询工作正常。我让用户返回预期的地址列表。

var user = _dataContext.Users
                .Where(u => u.UserName == username)
                .IncludeFilter(u => u.Addresses.Where(a => !a.Deactivated.HasValue))
                .SingleOrDefault();

但是下面的查询会导致它崩溃。

var user = _dataContext.Users
                .Where(u => u.UserName == username)
                .IncludeFilter(u => u.Addresses.Where(a => !a.Deactivated.HasValue).Select(a => a.AddressType))
                .SingleOrDefault();

我让用户回来了,但现在我的地址列表是空的。

我正在使用 EF6 和 EF+ v1.7.14.0

提前感谢任何可以提供帮助的人。

干杯克雷格

4

1 回答 1

2

啊!什么毒品!我需要在两个陈述中做到这一点......这真的很有意义。我选择了地址类型并将地址留在后面。

我的查询需要如下:

var user = _dataContext.Users
                .Where(u => u.UserName == username)
                .IncludeFilter(u => u.Addresses.Where(a => !a.Deactivated.HasValue))
                .IncludeFilter(u => u.Addresses.Where(a => !a.Deactivated.HasValue).Select(a => a.AddressType))
                .SingleOrDefault();

谢谢我。你是冠军!

于 2018-01-19T10:07:00.627 回答