C# 用于Windows窗体的PetaPoco示例应用程序

C# 用于Windows窗体的PetaPoco示例应用程序,c#,sql,petapoco,C#,Sql,Petapoco,我突然来了,决定试一试 有人带着这个来过WindowsForms示例应用程序吗?到目前为止,我只找到了示例web应用程序 我理解PetaPoco的概念,它类似于NHibranate,但我没有找到一个示例来说明如何将网格绑定到查询结果。如果有人手头有一个应用程序,最好是一个示例应用程序。您应该能够直接绑定到从公共IEnumerable查询返回的列表(字符串sql,参数对象[]args)-示例取自PetaPoco.cs@您应该能够直接绑定到从公共IEnumerable查询(字符串sql,参数对象[]

我突然来了,决定试一试 有人带着这个来过WindowsForms示例应用程序吗?到目前为止,我只找到了示例web应用程序


我理解PetaPoco的概念,它类似于NHibranate,但我没有找到一个示例来说明如何将网格绑定到查询结果。如果有人手头有一个应用程序,最好是一个示例应用程序。

您应该能够直接绑定到从
公共IEnumerable查询返回的
列表(字符串sql,参数对象[]args)
-示例取自PetaPoco.cs@

您应该能够直接绑定到从
公共IEnumerable查询(字符串sql,参数对象[]args)返回的
列表
-示例取自PetaPoco.cs@

您可以像这样绑定Winform DataGridView:

    Dim ppdb = New PetaPoco.Database("Data Source=XXXX;Initial Catalog=xxxx;Integrated Security=True;", "System.Data.SqlClient")
    Dim blTable = New BindingList(Of TableItem)(ppdb.Query(Of TableItem)("select * from table").ToList)
    Dim bsTable As New BindingSource(blTable, "")
    DataGridView.DataSource = bsTable
如果要保留更改,则需要将对象保存回数据库

要将POCO绑定到一行,请使用:

Dim obj = DataGridView.Rows(RowIndex).DataBoundItem

可以像这样绑定Winform DataGridView:

    Dim ppdb = New PetaPoco.Database("Data Source=XXXX;Initial Catalog=xxxx;Integrated Security=True;", "System.Data.SqlClient")
    Dim blTable = New BindingList(Of TableItem)(ppdb.Query(Of TableItem)("select * from table").ToList)
    Dim bsTable As New BindingSource(blTable, "")
    DataGridView.DataSource = bsTable
如果要保留更改,则需要将对象保存回数据库

要将POCO绑定到一行,请使用:

Dim obj = DataGridView.Rows(RowIndex).DataBoundItem

即使是很旧的线,也许有人会需要这个。 直接绑定到列表,就这样

    using (var db = new PetaPoco.Database(string_connection, string_provider))
    {
        try
        {
            var ret = db.Query<MyTable>("select * from my_table_name").ToList();

            if(ret != null)
            {
                dgv.DataSource = ret; 
            }
        }
        catch (Exception ex)
        {
            Trace.WriteLine("Error: " + ex.Message); 
        }
    } // using
使用(var db=new PetaPoco.Database(字符串连接,字符串提供程序))
{
尝试
{
var ret=db.Query(“从我的表格名称中选择*).ToList();
如果(ret!=null)
{
dgv.DataSource=ret;
}
}
捕获(例外情况除外)
{
Trace.WriteLine(“错误:+ex.Message”);
}
}//使用

即使是很旧的线程,也许有人会需要它。 直接绑定到列表,就这样

    using (var db = new PetaPoco.Database(string_connection, string_provider))
    {
        try
        {
            var ret = db.Query<MyTable>("select * from my_table_name").ToList();

            if(ret != null)
            {
                dgv.DataSource = ret; 
            }
        }
        catch (Exception ex)
        {
            Trace.WriteLine("Error: " + ex.Message); 
        }
    } // using
使用(var db=new PetaPoco.Database(字符串连接,字符串提供程序))
{
尝试
{
var ret=db.Query(“从我的表格名称中选择*).ToList();
如果(ret!=null)
{
dgv.DataSource=ret;
}
}
捕获(例外情况除外)
{
Trace.WriteLine(“错误:+ex.Message”);
}
}//使用