原创 數據庫組件 Hxj.Data (十一) (where條件)

在前幾節的例子中都生成where之後的條件,例如: Products._.CategoryID == 2 代碼中這些就是生成條件,對應sql就是 categoryid=2   歸根到底這句代碼返回回來的是一個WhereClip.

原创 數據庫組件 Hxj.Data (九) (DbSession的其他介紹)

本節將講述DbSession的其他簡單輔助方法。 SUM方法 DbSession.Default.Sum<Products>(Products._.UnitPrice, Products._.CategoryID == 2);   返

原创 數據庫組件 Hxj.Data (十) (輸出組件執行的sql)

前面有TX留言問分頁的sql是怎麼樣的,看完這篇你也就知道了。 組件可以輸出執行的sql,方便查看sql生成的語句是否有問題。 通過註冊事件來輸出sql DbSession.Default.RegisterSqlLogger(data

原创 數據庫組件 Hxj.Data (二)(實體生成工具)

實體生成工具的界面如下圖: 目前工具支持MsAccess,Sql Server, Sqlite, Oracle數據庫的實體生成。   下面單個實體生成演示, Northwind數據庫的Customers表   也可以批量生成數

原创 數據庫組件 Hxj.Data (十二) (模糊查詢、簡單的in,not in查詢)

條件的生成都是通過對錶中字段進行的。 比如: Products._.UnitPrice > 1 Products._.CategoryID == 2 這些是簡單的比較。   下面來介紹通過like 模糊查詢該怎麼做。 先上代碼, Pro

原创 數據庫組件 Hxj.Data(七) (sql篇)

上一節講述的是刪除操作,本節將講述如何直接執行sql語句。 直接執行sql語句是使用FromSql方法。 DbSession.Default.FromSql("select * from products").ToDataTable()

原创 數據庫組件 Hxj.Data (一)(介紹篇)

      Hxj.Data經過幾個月的開發,終於發佈了一個版本,並同時發佈實體生成工具。在開發過程參考了多個ORM框架,特別是NBear,MySoft等。吸取了他們的一些精華,加入自己的新思想。       目前支持Sql2000/20

原创 數據庫組件 Hxj.Data (八)(存儲過程篇)

上一節講述的sql語句的執行,本節將講述的是存儲過程的執行。 執行存儲過程是通過FromProc方法來完成的。 執行無參數存儲過程如下: DbSession.Default.FromProc("Ten Most Expensive Pr

原创 數據庫組件 Hxj.Data (四)(添加操作篇)

上一節講述如何使用查詢。這節將講添加數據操作即Insert<T>方法的使用. 先上例子(使用asp.net) 這個是頁面html代碼: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Trans

原创 數據庫組件 Hxj.Data (六)(刪除操作篇)

上節講述數據庫更新操作,本節將講述刪除操作。   上代碼: //刪除 條件 ProductID=2 int returnvalue = DbSession.Default.Delete<Products>(Products._.Pro

原创 數據庫組件 Hxj.Data (五)(更新操作篇)

上節講完添加操作,這節將講述更新操作,Update<T>的使用。   先來例子: //獲取Products表第一行Products p = DbSession.Default.From<Products>().ToFirst();//開

原创 數據庫組件 Hxj.Data (三)(查詢操作篇)

Hxj.Data使用入口在Hxj.Data.DbSession,DbSession類封裝常用的操作,比如:From<T>,Insert<T>,Update<T>,Delete<T>等常用方法。 DbSession.Default是一個默認

原创 數據庫組件 Hxj.Data (十四) (聯合查詢)

聯合查詢在前面的例子中已經出現過,只不過沒有細說。 先來個例子吧 DbSession.Default.From<Customers>() .InnerJoin<Orders>(Customers._.Cus

原创 數據庫組件 Hxj.Data (二十五)(數據庫連接配置 - connectionStrings節點)

本節補充講述connectionStrings的設置。 要謝謝永遠的阿哲的提醒。   組件讀取connectionStrings節點的配置的時候會根據providerName來判斷是哪個數據庫。   數據庫 providerName Sq

原创 數據庫組件 Hxj.Data (二十八)(事務中的查詢,查詢字段字中的子查詢,WhereClip的隱式轉換)

本節講述新版本中新加的功能,以及如何使用。   事務中的查詢 應用場景,有時我們需要事務更新、添加、刪除表的操作,在提交事務又需要對這些進行查詢(不想降低事務級別讓其他連接查詢事務中的數據變動),在事務內部進行的查詢。 其實只是在DbT