ASP.NET Web API 2使用Get方法从表多个参数中搜索数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET Web API 2使用Get方法从表多个参数中搜索数据相关的知识,希望对你有一定的参考价值。

这是一个代码。我想如果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);

            }
        }
答案
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

        }
    }

以上是关于ASP.NET Web API 2使用Get方法从表多个参数中搜索数据的主要内容,如果未能解决你的问题,请参考以下文章

在 ASP.NET Web API 中使用多个 Get 方法进行路由

ASP.NET Web API - 请求的资源不支持 http 方法“GET”

ASP.NET WEB API 中自定义对象的序列化 [重复]

Asp.Net Web APi 路由的特点

ASP.Net Core Web API:GET 请求中不支持的媒体类型

在 ASP.NET Core Web Api 中有多个带有多个查询字符串参数的 get 方法