我有以下查询,返回正是我需要的,LINQ - 用的SelectMany强类型数据集
var dataRows =
(from headerLocationRow in headerLocationDataTable
select WellsDao.Instance.GetAllWellData(headerLocationRow.HEADER_ID).WELL_BORE_CONSOLIDATED)
.SelectMany(x => x.Select());
,但我不喜欢它融合了扩展方法的联查询。这是为了一个较旧的项目,所以我坚持使用强类型的DataSets。我试图从声明中使用两个,但它不是那样的。 headerLocationDataTable是一个强类型的DataTable。这WellsDao.Instance.Get ...废话遍历数据集,并返回数据表强类型为WELL_BORE_CONSOLIDATED基于headerLocationDataTable的HEADER_ID领域的集合。
这不是一个大问题,因为查询的工作原理,但我真的想弄个LINQ的句柄,所以我只想知道如何做到这一点,因为内联。或者,如果您知道更优雅的书写方式,请分享。最终,我想找回一个包含所有WELL_BORE_CONSOLIDATED行的DataRows的平面列表,而不管它们与哪个父级headerLocationRow相关联。
什么'WellsDao.Instance.GetAllWellData(headerLocationRow.HEADER_ID)'? –
它为id为HEADER_ID的父记录(在这种情况下为井)创建一个数据集。该父代有很多子表,包括WELL_BORE_CONSOLIDATED。 – lintmouse