首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linq查询C#如何在查询下面添加条件

Linq查询C#如何在查询下面添加条件
EN

Stack Overflow用户
提问于 2019-10-08 23:21:44
回答 2查看 99关注 0票数 1

在Datatable返回多行时,我希望从条件中获取值

代码语言:javascript
复制
public string EHSStatus(long ProjectId, DataTable _ehs, long _questionid)
    {

        string _ehsstatus = string.Empty;
        try
        {

            string _responsevalue = (from _x in _ehs.AsEnumerable()
                                  select _x.Field<string>("EhsStatus")).FirstOrDefault();


            if (_responsevalue != null)
            {
                if (_responsevalue.Contains("Met"))
                {

在这里,我想包括一个条件&&问题是如何添加这个。

EN

回答 2

Stack Overflow用户

发布于 2019-10-10 16:05:19

此代码可以帮助您:

代码语言:javascript
复制
    var ehs = _ehs.AsEnumerable();
    var responsevalue = ehs.where(q => q.Field<"pId"> == ProjectId && q.Field<"qId"> == _questionid)
.select(k => k.Field<string>("EhsStatus").FirstOrDefault();
票数 1
EN

Stack Overflow用户

发布于 2019-10-09 15:36:59

使用@Silvermind注释的where子句。将pID和qID替换为数据表中字段的真实名称。

代码语言:javascript
复制
string _responsevalue = (from DataRow _x in _ehs.AsEnumerable()
                         where _x.Field<long>("pID") == ProjectId && _x.Field<long>("qID") == _questionid 
                         select _x.Field<string>("EhsStatus").FirstOrDefault()).ToString();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58289411

复制
相关文章

相似问题

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