c# mysql 分页查询
时间: 2023-07-07 16:36:14 浏览: 175
以下是 C# 中使用 MySQL 进行分页查询的示例代码:
```csharp
public List<MyObject> GetMyObjects(int pageNumber, int pageSize)
{
List<MyObject> myObjects = new List<MyObject>();
using (MySqlConnection connection = new MySqlConnection("your-connection-string"))
{
connection.Open();
string query = "SELECT * FROM my_table LIMIT @startIndex, @pageSize";
int startIndex = (pageNumber - 1) * pageSize;
using (MySqlCommand command = new MySqlCommand(query, connection))
{
command.Parameters.AddWithValue("@startIndex", startIndex);
command.Parameters.AddWithValue("@pageSize", pageSize);
using (MySqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
MyObject myObject = new MyObject();
myObject.Id = reader.GetInt32("id");
myObject.Name = reader.GetString("name");
// set other properties
myObjects.Add(myObject);
}
}
}
}
return myObjects;
}
```
在这个例子中,我们使用了 `LIMIT` 关键字来实现分页查询。`@startIndex` 和 `@pageSize` 是参数化查询中的参数,用于设置查询的起始位置和每页的记录数。`MyObject` 是我们自定义的实体类,用于表示从数据库中查询出来的数据。您可以根据您的具体需求进行调整。
阅读全文