【发布时间】:2012-09-02 11:48:45
【问题描述】:
您好,您对基于搜索条件构建 LINQ 语句有什么建议吗?
我将传入一个所有参数都可为空的“SearchCriteria”类的实例。
然后我想
if (sc.a != null)
// add to where
if (sc.b != null)
// add to where
关键是这些是 OR 而不是 AND。
有什么建议吗?
对于积分,我想在 int 上使用“包含”?但我只能得到等于或不等于。
【问题讨论】:
-
"or" 很难组合;正确地做这涉及表达式树,通常是访问者/重写器。你有多少变量?就这两个?如果是这样,坦率地说,详尽无遗(即 3 个不同的常规行 - 一个 X,一个 Y,一个 X || Y)
-
什么ORM? LINQ to SQL 还是实体框架?
-
可能有十几个参数..我正在使用 EF....
标签: c# linq entity-framework tsql linq-to-entities