使用Entity Framework Plus加载多个级别时出现问题


我在使用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))
                .SingleOrDefault();

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

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

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

干杯克雷格

热门答案

Arrgh!多么麻烦啊!我需要在两个陈述中做到这一点......这真的很有道理。我正在选择地址类型并留下地址。

我的查询需要如下:

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();

谢谢我你是冠军!





许可下: CC-BY-SA
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因