我有一個LINQ
查詢到DataTable
:WIll LINQ緩存一個值,如果選擇它兩次?
var list = from row in table.AsEnumerable()
group row by row.Field<byte>("ID") into g
select new
{
ID = g.Key,
Name = (from c in g
select c.Field<string>("name")).First(),
Localized = (from c in g
select myDic[c.Field<string>("name"))].First();
};
其中ID
是主柱,Name
- 數據從查詢和Localized
- 一個值從字典其中key - 從查詢(Name
)數據。
將LINQ
緩存來自第二個查詢的數據select
或我必須以另一種方式執行此操作?
還有一個問題:如果我將字典創建放在select中,每次都會被創建嗎?