我寫類似下面的LINQ查詢:LINQ「AsEnumerable」和實體框架
var test = from o in dbcontext.Orders.AsEnumerable()
where o.ID==1
select new Order
{
Name = GetName(o.ID)
};
爲了調用LINQ查詢內外部功能,我使用的查詢中AsEnumerable()
。
我明白,通常查詢不會執行,直到像ToList()
等枚舉函數被調用。但是在這裏,我在的查詢中調用。
任何人都可以告訴我,如果它被認爲是不好的做法,使用AsEnumerable()
這樣?在創建查詢後,它會在性能方面遭受損失嗎?請致電ToList()
?
值得閱讀:https://stackoverflow.com/questions/10110266/why-linq-to-entities-does-not-recognize-the-method-system-string-tostring/43262421#43262421 – Lijo 2017-06-20 21:02:52