为了仅通过聚合根来访问子对象,我正在努力考虑有效的方法来选择正确的数据。我可以重写以下更有效/简洁吗?如何通过LINQ高效地选择子对象
var jobReport = db.Jobs
.Where(j => j.JobReports.Any(jr => jr.ReportId == reportId))
.Select(j => j.JobReports.Single(jr => jr.ReportId == reportId))
.Single();
你想选择一个作业或JobReport?如果JobReport,你为什么不做一些像'db.JobReports.Single(x => x.ReportId == reportId)'? – 2014-10-31 09:55:03
JobReport。我不想通过db.JobReports访问它,因为它不是一个聚合根实体。 – Korijn 2014-10-31 09:58:53