查询是这样的: -分配值不更新列表
labRequestItem.LabTest.Select(p=>p.LabTestICDCodes= labRequests.ICDCodes.Select(t => new ICDCodeList()
{
ICDCodeId = t.ICDCodeId,
ICDCode = t.ICDCodeName,
ICDDescription = t.ICDDescription,
ICDCodeType = t.ICDCodeType
}).ToArray());
现在的问题是,LabTestICDCodes没有与新的列表值从SELECT语句返回更新
你只是调用'Select'。这实际上并没有做任何事情,因为LINQ很懒。看起来你应该真的只是在这里做一个'foreach'循环--LINQ不是为这样的副作用而设计的。 –
可能的原因是查询未枚举。你可以尝试在内部Select查询上调用'ToList()'方法 – Fabjan
@JonSkeet我想从select语句更新属性,我不想使用foreach循环。我们可以做到这一点吗?但在这里它不工作可能是财产不通知它。 – jack123