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);