我不確定這是否可以在LINQ中使用,但我有以下情況:如何使用LINQ從對象列表查詢到現有對象?
我使用多個查詢多次調用SharePoint列表服務。然後我填充所有查詢中的單個對象及其屬性。我正在使用LINQ來查詢返回的XElement。我知道如果調用到了這一點,只會有一個從我的LINQ查詢返回的項目。我現在必須查詢一個新的對象,然後從這個新對象(來自LINQ)爲每個Web服務調用設置我的主對象的屬性。 (以下代碼示例僅包含需要查詢和設置的'Action'項屬性的一小部分。)
是否有任何方法可將以下語句'select'放入到我現有的'action'對象中?
action = (from listItem in result.GetSPListItems()
select new Action
{
Title = listItem.GetSPFieldValue("Title"),
Description = listItem.GetSPFieldValue("Description"),
DeliveryOrderID = SPHelper.GetFirstLookupID(listItem
.GetSPFieldValue("Delivery Order")),
EstimatedValue =
((listItem.GetSPFieldValue("Estimated Value") as double?) ?? 0),
AgreementTypeID = SPHelper.GetFirstLookupID(listItem
.GetSPFieldValue("Contract Type")),
}).FirstOrDefault();
我不認爲這是一個好主意,如果'行動'有一些其他的屬性和操作系統想讓他們中的5個被整個實例的查詢修改。 – 2010-11-15 16:10:32
@Danny - OP沒有提到是否屬於這種情況。如果是這樣,他可以在他的select語句中簡單地將現有值分配給Action的新實例。 – 2010-11-15 16:14:24