【发布时间】:2009-10-26 07:16:21
【问题描述】:
在搜索 linq 条件 where 子句时,我找到了this article,它们的使用方式如下:
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 注入。
标签: linq-to-sql