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 中自定义对象的序列化 [重复]