首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LINQ中的动态位置

LINQ中的动态位置
EN

Stack Overflow用户
提问于 2010-11-05 00:03:28
回答 2查看 186关注 0票数 2

嗨,我有这个LINQ查询:

代码语言:javascript
复制
var q =
    (from vr in Util.db.ValuationsRequests
     where vr.dtSubmitted != null
     select vr
     ).AsEnumerable<ValuationsRequest>();

但是我想用另外3个参数进行搜索: paramValuationId (整型),paramValue (布尔型),paramTitle (字符串)。

类似于:

代码语言:javascript
复制
if (paramTitle != string.empty)
//add this field to the where

但是如果paramTitle是空的,我不想搜索它。

这样做的正确方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-05 00:07:02

代码语言:javascript
复制
string paramTitle = "hello";
var q =
    (from vr in Util.db.ValuationsRequests
     where vr.dtSubmitted != null 
       && ( paramTitle == "" || vr.paramTitle == paramTitle)
     select vr
     ).AsEnumerable<ValuationsRequest>();
票数 5
EN

Stack Overflow用户

发布于 2010-11-05 00:15:38

代码语言:javascript
复制
var q =
(from vr in Util.db.ValuationsRequests
 where vr.dtSubmitted != null
 select vr
 ).AsEnumerable<ValuationsRequest>();

if(!string.IsNullOrEmpty(paramTitle))
   q = q.Where(p => p.ParamTitle == paramTitle);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4098618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档