【发布时间】:2012-12-11 20:07:38
【问题描述】:
在下面的查询中,我想通过其 id 选择人员,并且我只想包括活动地址。我该如何编写该查询?我不确定我写的是否正确
注意GetQuery() 返回IQueryable
var person = repositoryProvider.Repository.GetQuery<Person>()
.Where(a => a.PersonID == 1234 && a.Addresses.Any(x=>x.IsActive))
.Include(a => a.Addresses)
.Include(a => a.Employer)
.SingleOrDefault();
【问题讨论】:
-
您不确定哪一部分?当你测试它时,你得到了你想要的结果吗?
-
下面是非工作查询。查询返回该包的所有 PackageDetails var package = repositoryProvider.Repository.GetQuery
() .Where(a => a.PackageID == 1234 && a.PackageDetails .Any(x => x.IsExcludedFlag == false)) .Include(a => a.PackageBatch) .Include(a => a.PackageDetails.Select(b => b.Document)) .Include(a => a.PackageSendHistories) .Include(a => a.PackageSendHistories.Select(b => b.CompanyUser)) .SingleOrDefault(); -
对不起,我不知道正确格式化此代码的技巧
标签: linq linq-to-sql linq-to-entities