ASP.NET Web API 2, использующий метод Get для поиска данных из таблицы с несколькими параметрами - PullRequest
0 голосов
/ 27 декабря 2018

Это код.Я хочу, чтобы значение ID было 12-значным или 13-значным. Будет выполнен поиск и будет возвращаться значение объекта, если данные совпадают, или значение NULL, если не совпадает.

public MobilinkN get(ulong ID)
{
    SubInfoNEntities robject = new SubInfoNEntities();
    using (SubInfoNEntities entities = new SubInfoNEntities())
    {
        string scnic = ID.ToString();
        if (scnic.Length == 13)
        {
            return entities.MobilinkNs.FirstOrDefault(e => e.CNIC == scnic);
        }
        else if(scnic.Length == 12)
        { 
           return entities.MobilinkNs.FirstOrDefault(e => e.MSISDN ==scnic);
        }
        return entities.MobilinkNs.FirstOrDefault(e => e.MSISDN == scnic);

    }
}

1 Ответ

0 голосов
/ 28 декабря 2018
public MobilinkN get(ulong ID)
    {
        SubInfoNEntities robject = new SubInfoNEntities();
        using (SubInfoNEntities entities = new SubInfoNEntities())
        {
            string scnic = ID.ToString();
            if (scnic.Length == 13)
            {
                return entities.MobilinkNs.FirstOrDefault(e => e.CNIC == scnic);
            }
            else if(scnic.Length == 12)
            { 
               return entities.MobilinkNs.FirstOrDefault(e => e.MSISDN ==scnic);
            }
            else
            {
               return null;
            }
           // return entities.MobilinkNs.FirstOrDefault(e => e.MSISDN == scnic);  --> Remove this line

        }
    }
...