當搜索LINQ條件where子句中,我發現this article,他們使用的方法是象下面這樣:LINQ的條件Where子句
var logs = from log in context.Logs
select log;
if (filterBySeverity)
logs = logs.Where(p => p.Severity == severity);
if (filterByUser)
logs = logs.Where(p => p.User == user);
但我想知道是這種方法有效? linq會執行多少個查詢?
我已經看過答案,我認爲這種方法雖然效率較低,但從類型安全的角度來看,確實好得多。畢竟,一開始,LINQ的設計是爲了避免動態查詢,所以它是毫無意義的,其次,如果你不小心,它總是傾向於SQL注入。 – 2015-09-27 05:25:07