如何獲取參與linq表達式的所有類型?我其實需要這樣才能緩存查詢結果。Linq - 如何獲取參與表達的類型
在這個例子中很容易:
var Query = (from x in DataContext.Current.ContractDurations select x);
爲 我需要的那種類型的
Query.ElementType
提供,但我這樣做的時候會發生什麼:
var Query = (from x in DataContext.Current.ContractDurations select x.ID);
的ElementType將是int。同樣的問題將存在於連接中,其中ElementType將是一些隨機的匿名類型。
嗨不完全理解你的意思。你想要第二條語句返回什麼結果 – Pintac
你是說你想在這兩種情況下得到x的類型嗎?如果是這樣,我認爲你將需要'走表達樹'(在谷歌搜索 –
)你想要獲取查詢元素類型,或查詢中涉及的所有類型?從你的問題中不太清楚 –