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