在使用Entity Framework时,如何在Winform方案中实现DataGridView的分页?

时间:2013-08-20 08:36:19

标签: winforms entity-framework datagridview paging

我在网上找到的所有东西都是用于asp.net的。 我想要的只是每次只检索数据库中的页数计数。这不可能吗?

瓶颈似乎是背景的处理。不知道如何解决这个问题。

感谢。
尼科

1 个答案:

答案 0 :(得分:-1)

如果你只需要一个简单的SQL查询,你可以使用这个例子:

using System;
using System.Data.SqlClient;

class Program
{
static void Main()
{
    //
    // The name we are trying to match.
    //
    string dogName = "Fido";
    //
    // Use preset string for connection and open it.
    //
    string connectionString = ConsoleApplication1.Properties.Settings.Default.ConnectionString;
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        connection.Open();
        //
        // Description of SQL command:
        // 1. It selects all cells from rows matching the name.
        // 2. It uses LIKE operator because Name is a Text field.
        // 3. @Name must be added as a new SqlParameter.
        //
        using (SqlCommand command = new SqlCommand("SELECT count(*) FROM Dogs1 WHERE Name LIKE @Name", connection))
        {
            //
            // Add new SqlParameter to the command.
            //
            command.Parameters.Add(new SqlParameter("Name", dogName));
            //
            // Read in the SELECT results.
            //
            SqlDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                int count = reader[0];
            }

            // Call Close when done reading.
            reader.Close();
        }
    }
}
}

请记住,您需要找到数据库的connectionString。取决于你有什么数据库,你可以使用谷歌找出如何做到这一点。