首页 > 解决方案 > Linq查询C#如何在查询下方添加条件

问题描述

在 Datatable 返回多行中,我想根据条件从条件中获取值

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"))
                {

在这里,我想包括一个条件 && questionid 如何添加它。

标签: c#linqdatatableado.net

解决方案


此代码可以帮助您:

    var ehs = _ehs.AsEnumerable();
    var responsevalue = ehs.where(q => q.Field<"pId"> == ProjectId && q.Field<"qId"> == _questionid)
.select(k => k.Field<string>("EhsStatus").FirstOrDefault();

推荐阅读