Linq запрос C # Как добавить условие под запросом - PullRequest
1 голос
/ 08 октября 2019

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

Здесь я хочу включить одно условие && вопросительно, как добавить это.

Ответы [ 2 ]

1 голос
/ 10 октября 2019

Этот код может вам помочь:

    var ehs = _ehs.AsEnumerable();
    var responsevalue = ehs.where(q => q.Field<"pId"> == ProjectId && q.Field<"qId"> == _questionid)
.select(k => k.Field<string>("EhsStatus").FirstOrDefault();
0 голосов
/ 09 октября 2019

Используйте предложение where, которое прокомментировал @Silvermind. Замените pID и qID реальными именами полей в вашей таблице данных.

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...