在使用存储分页过程时,只需要提供列名,但是在c#代码中
ContactsModel model = new ContactsModel();
model.CId = Convert.ToInt32(reader["CId"]);
model.Uid = Convert.ToInt32(reader["Uid"]);
这样的地方,就不知道查询的是什么列,所以在赋值时会有问题。
返回的是IList<ContactsModel>
ContactsModel model = new ContactsModel();
model.CId = Convert.ToInt32(reader["CId"]);
model.Uid = Convert.ToInt32(reader["Uid"]);
这样的地方,就不知道查询的是什么列,所以在赋值时会有问题。
返回的是IList<ContactsModel>
model.Uid = Convert.ToInt32(reader["Uid"]);这样的地方,就不知道查询的是什么列,所以在赋值时会有问题。哥哥 你数据库中的列的类型还不知道么。。什么类型取出来就转换成什么值
{
for (int i = 0; i < dr.FieldCount; i++)
{
if (dr.GetName(i) == "CId")
{
model.CId = reader["CId"] is DBNull ? 0 : Convert.ToInt32(reader["CId"]);
}
if (dr.GetName(i) == "Uid")
{
model.CId = reader["Uid"] is DBNull ? 0 : Convert.ToInt32(reader["Uid"]);
}
}
}
{
ContactsModel model = new ContactsModel(); for (int i = 0; i < dr.FieldCount; i++)
{
if (dr.GetName(i) == "CId")
{
model.CId = reader["CId"] is DBNull ? 0 : Convert.ToInt32(reader["CId"]);
}
if (dr.GetName(i) == "Uid")
{
model.CId = reader["Uid"] is DBNull ? 0 : Convert.ToInt32(reader["Uid"]);
}
}
}