原创 數據庫組件 Hxj.Data (二十六)(Oracle 配置)

Oracle配置在connectionStrings節點的providerName爲System.Data.OracleClient或者Hxj.Data.Oracle之外,其他操作使用並沒有什麼不同。 不過相對於Oracle的自增長列有所

原创 數據庫組件 Hxj.Data (三十一)(MySQL篇)

組件V1.7版本增加對MySQL的支持(測試了MySQL 5.1版本)。 下面來演示如何使用。 首先添加Connectionstring <add name="MySQLConnectionString" connectionString

原创 數據庫組件 Hxj.Data (二十七)(字段組合更新)

Hxj.Data V1.5.1版本開始支持字段組合更新。 例如:update table set a=b+c         update table set a=a+1 (+、-、*、/、%)依次類推。   下面將舉具體的例子。(例子

原创 數據庫組件 Hxj.Data (十五) (查詢的排序、分組)

本節將講述查詢的排序(order by) 和 分組(group by)。   先說排序 在分頁中如果沒有指定排序,組件會默認一個排序來實現分頁。 例如 DbSession.Default.From<Products>()

原创 數據庫組件 Hxj.Data (二十九)(DbSession的推薦寫法)

在系列文章中的示例都是DbSession.Default做爲操作數據的入口。 Default是讀取config文件中connectionStrings節點的最後一個節點的配置。 在實際項目中還是推薦創建一個DbSession。 可以如下寫

原创 數據庫組件 Hxj.Data (三十)(Asp.Net 頁面自動賦值與取值)

在項目中的頁面中經常會遇到界面的賦值與取值,特別是頁面中項特別多的時候,取值和賦值往往是體力活。 在組件中添加了一個簡單的輔助,取值通過Request.From[“”]來實現,賦值則document.getElementById(“”).

原创 數據庫組件 Hxj.Data (十九) (事務二)

對事務有進行了更新,又得去下載一下新版本,對上一版本兼容,擴充了DbTrans方法。   相比十七節(事務)中的事務寫法簡潔了一些。如下 using (DbTrans trans = DbSession.Default.BeginTran

原创 數據庫組件 Hxj.Data (十七) (事務)

首先對事務進行了升級,所以又要重新去下載一下新版本。   組件提供了簡單的事務,並沒有過多的封裝。 先上個例子: using (DbTrans trans = DbSession.Default.BeginTransaction()) {

原创 數據庫組件 Hxj.Data (十六) (查詢的字段)

在查詢沒有設置查詢字段,組件默認是返回所有字段信息,即select * from table 那在查詢中如何設置需要返回的字段信息呢? 在之前幾節中的例子已經存在設置查詢字段,是通過 select方法來設置的。 先上例子: DbSess

原创 數據庫組件 Hxj.Data (二十一) (ToScalar)

經過週末的通宵,發佈了組件1.0版本。 對組件進行了擴展,最大的修改就是增加緩存查詢,以獲得更好的性能。   本節先講一些小的擴展修改。   之前版本ToScalar()只是返回object。 現在增加了ToScalar()方法,組件自動

原创 數據庫組件 Hxj.Data (二十) (分頁)

分頁在前面好幾節中的列子中已經出現,現在在詳細講解一下。 有三種方法去實現: 1、Top(int topCount) 方法 在sqlserver和msaccess中其實就是top , 在oracle通過rownum實現。   2、From

原创 數據庫組件 Hxj.Data (二十二) (緩存)

首先我是做web開發的,所以很多會偏向web的,組件使用的緩存是System.Web.HttpRuntime.Cache。   組件在默認情況下是關閉緩存的。 所以要開啓緩存查詢要做一下配置。 先看一下例子配置: <configSecti

原创 數據庫組件 Hxj.Data (二十四)(Sqlite數據庫)

Hxj.Data(V1.3)組件增加了對Sqlite數據庫的支持。下載最新版本   以及實體生成工具也同時發佈(V1.3)版本支持Sqlite數據庫的實體生成。   使用Sqlite數據庫開發,需要引用Hxj.Data、Hxj.Data.

原创 數據庫組件 Hxj.Data (二十三) (自定義緩存)

配置的緩存並不能滿足我們的需求,例如有時候需要刷新緩存,或者某次查詢緩存時間或者緩存依賴不一樣等。   刷新緩存 例如: DbSession.Default.From<Products>().Where(Products._.Produc

原创 google logo上的小遊戲

剛在使用搜索的時候,就發現google的logo不尋常,結果還可以玩遊戲,使用方向鍵控制或者鼠標也行。       查詢了一下: 據國外媒體報道,爲了紀念吃豆人(Pac-Man)遊戲誕生30週年,Google公司特地在其首頁Logo中