我在S#winforms应用程序中使用SQlite作为数据库。
我的项目涉及一些选择简单查询,插入,删除。
目前,我已经在代码隐藏中编写了所有这些sql,Ado.net查询。
例如:
private void frmPlant_Load(object sender, EventArgs e)
{
FillData();
}
void FillData()
{
dataGridView1.AutoGenerateColumns = true;
string query = @"SELECT * FROM [Table1]";
using (SQLiteConnection conn = new SQLiteConnection(connString))
{
conn.Open();
da = new SQLiteDataAdapter(query, conn);
ds = new DataSet();
da.Fill(ds, "T1");
dt = ds.Tables[0];
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "T1";
dataGridView1.Columns["TId"].HeaderText = "SNo";
dataGridView1.Columns["Tcode"].Visible = false;
dataGridView1.Columns["TID"].Width = 50;
dataGridView1.Columns["Tcode"].Width = 70;
}
}
我安静了一些像这样与DB交互的代码。
问题:我不想在后面的代码中编写这些ado.net连接,sql查询,而是使用2层/ 3层架构。这应该包括编写所有数据库的东西(ado.net在另一个DBUtilitesclass / project中执行标量,读取器,sql查询,只需从后面的代码中调用这个DBUtilitesclass。
请建议任何教程来执行此操作。
PS:我使用的是不支持存储过程的sqlite。
谢谢你 太阳