在系列文章中的樣本都是DbSession.Default做為操作資料的入口。Default是讀取config檔案中connectionStrings節點的最後一個節點的配置。在實際項目中還是推薦建立一個DbSession。可以如下寫法:public class Db{ public readonly static DbSession Northwind = new DbSession("NorthwindConnectionString"); static Db() {
上一節講述如何使用查詢。這節將講添加資料操作即Insert<T>方法的使用.先上例子(使用asp.net)這個是頁面html代碼:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html
最近項目中的一個政務系統要求可配置的IP存取控制,既然有這個需求我們自然要滿足啦。對於之前一篇中使用IHttpHandlerFactory驗證使用者經驗,這次使用HttpModule來更早的檢測使用者。如何來更好的判斷IP是否在允許的列表或者禁止的列表,基於目前IPV4,就乾脆IP的4位欄位分別判斷,這樣也可簡單的批量IP網段設定。系統中將配置儲存到資料庫中,資料庫設計如下: 接下來就可編寫Httpmodule了,如下: public class IPHttpModule :
上一節講述的sql語句的執行,本節將講述的是預存程序的執行。執行預存程序是通過FromProc方法來完成的。執行無參數預存程序如下:DbSession.Default.FromProc("Ten Most Expensive Products").ToDataTable();"Ten Most Expensive Products"就是預存程序名稱。 執行帶參數的預存程序:DbSession.Default.FromProc("Sales by Year")
查詢條件的值來自另外一次查詢。例如 sqlserver sql: select * from products where categoryid=(select top 1 categoryid from categories where categoryname=’produce’)這條sql的實現代碼如下:DbSession.Default.From<Products>() .Where(Products._.CategoryID
上一節講述的是刪除操作,本節將講述如何直接執行sql語句。直接執行sql語句是使用FromSql方法。DbSession.Default.FromSql("select * from products").ToDataTable(); 這樣看起來親切多了吧,直接sql就可以執行。 當然也可添加參數的啊。DbSession.Default.FromSql("select * from products where productid=pid").AddInParameter("pid",