常用后台查询list语句写法技巧

1.拼Sql语句查询结果遍历list

    当我们使用sql语句拼接出来结果需要遍历出值时

不想使用 :

 if ()

{

}

else

{

}

方式处理数据,

语句则可以换一种写法处理:

myInfo.gender=sex.Equals("2")?"女":(sex.Equals("1"))?"男":sex;

public List<MyInfoDetail> Get_MyList(string name,string gender,int age,out int total)
{
List<MyInfoDetail> MyInfoList = new List<MyInfoDetail>();
try
{
IDbShell shell = Common.GetIDbShell(ActionType.Write);
string sql="";
DataSet ds = shell.ExecuteQueryDataSet(sql,name,gender,age);

//除非特别确认拼出来的sql能查询到语句,否则还是处理一下
if(DataRow.Count>0)
{
foreach(DataRow item in ds.Table[0].Rows)
{
MyInfoDetail myInfo=new MyInfoDetail();
string sex=item["gender"].ToString().ToUpper();
myInfo.gender=sex.Equals("2")?"女":(sex.Equals("1"))?"男":sex;
myInfo.age=Convert.ToInt32(item["gender"]);
myInfo.name=new Name(){name=item["name"].ToString(),myInfo.age=Convert.ToInt32(item["gender"]);};
MyInfoList.add(myInfo);
}
return  MyInfoList
}
}
catch(Exception ex)
{
 throw ex;
}
}

  附带一个常用的分页小算法:

totalCount :遍历出数据的总条数

pageSize:每页放的数据条数值(比如每页20条数据)

ViewBag.Total = (totalCount / pageSize) + ((totalCount % pageSize) == 0 ? 0 : 1);  

猜你喜欢

转载自my.oschina.net/u/3544533/blog/1788564