查詢是這樣的: -分配值不更新列表
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