我正在编写类似于以下内容的 LINQ 查询:
var test = from o in dbcontext.Orders.AsEnumerable()
where o.ID==1
select new Order
{
Name = GetName(o.ID)
};
为了在 LINQ 查询中调用外部函数,我AsEnumerable()
在查询中使用。
我知道,通常在调用诸如等的枚举函数之前不会执行查询ToList()
。但在这里我在查询中调用枚举。
谁能告诉我这样使用是否被认为是不好的做法AsEnumerable()
?与创建查询ToList()
后调用相比,它的性能会受到影响吗?