1
我正在使用SQlite作爲C#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;
}
}
我安靜一點這樣的代碼與數據庫進行交互。
問題:我想使用2層/ 3層架構,而不是在後面的代碼中編寫這些ado.net連接,sql查詢。這應該涉及編寫所有的數據庫的東西(ado.net執行標量,閱讀器,其他DBUtilitesclass /項目的SQL查詢和簡單地從代碼中調用這個DBUtilitesclass後面。
請提出教程來做到這一點。
PS:我使用SQLite不支持存儲過程
感謝ü 孫
如果你打算到2/3雙層設計,那麼爲什麼不考慮也像ORM NHibernate的流利,https://github.com/jagregory/fluent-nhibernate/wiki/Getting-started? –