我對查詢有點懷疑,它有點慢,我想知道什麼是最好的性能。linq到linq和lambda之間的實體查詢的性能?
讓目前的這第一個例子:
var result = from tableA in context.TableA
join tableB in context.TableB on tableA.id equals tableB.id
where *some conditions*
select new {
tableA.id,
tableA.name,
another_name = tableA.TableC.name
some_operation = tableB.price * tableB.TableD.some_coeficient
another_operation = tableB.TableE.Sum(c=> c.some_value)
};
這就是我現在所擁有的(此查詢後,我在另一個變量result.ToList()
彌問題是,如果是在各級更好地履行。性能進行:?
- 與Lambda表達式查詢保持
select new {....}
部分 ToList()
後面的select new {....}
部分的查詢?
你推薦我做什麼?
你的where子句可能很重要,如果它變成SQL服務器找不到索引或沒有索引的東西,它可能會導致性能下降。 – Mant101