我有一个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中,每次都会被创建吗?