自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 数据库组件 Hxj.Data (三十一)(MySQL篇)

组件V1.7版本增加对MySQL的支持(测试了MySQL 5.1版本)。 下面来演示如何使用。 首先添加Connectionstring  public static DbSession MySqlTest = new DbSession("MySQLConnectionString"); 在test数据库中新建了一张表mtable,字段只有两个:mid int 自增长,mname varchar(50)  然后使用实体生成工具生成实体。 

2010-06-22 08:46:00 406

原创 数据库组件 Hxj.Data (三十)(Asp.Net 页面自动赋值与取值)

在项目中的页面中经常会遇到界面的赋值与取值,特别是页面中项特别多的时候,取值和赋值往往是体力活。 在组件中添加了一个简单的辅助,取值通过Request.From[“”]来实现,赋值则document.getElementById(“”).value来实现。 下面我们来看示例代码: 例子是:Northwind数据库的Products表 页面代码: ProductName: SupplierID: CategoryID: QuantityPerUnit:

2010-06-22 08:44:00 438

原创 数据库组件 Hxj.Data (二十九)(DbSession的推荐写法)

在系列文章中的示例都是DbSession.Default做为操作数据的入口。 Default是读取config文件中connectionStrings节点的最后一个节点的配置。 在实际项目中还是推荐创建一个DbSession。 可以如下写法: public class Db{ public readonly static DbSession Northwind = new DbSession("NorthwindConnectionString"); static Db(

2010-06-22 08:43:00 509

原创 数据库组件 Hxj.Data (二十八)(事务中的查询,查询字段字中的子查询,WhereClip的隐式转换)

本节讲述新版本中新加的功能,以及如何使用。   事务中的查询 应用场景,有时我们需要事务更新、添加、删除表的操作,在提交事务又需要对这些进行查询(不想降低事务级别让其他连接查询事务中的数据变动),在事务内部进行的查询。 其实只是在DbTrans中增加了FromSection方法。 示例代码如下: using (DbTrans trans = DbSession.Default.BeginTransaction()){ //修改了第一条记录

2010-06-22 08:42:00 368

原创 数据库组件 Hxj.Data (二十七)(字段组合更新)

Hxj.Data V1.5.1版本开始支持字段组合更新。 例如:update table set a=b+c         update table set a=a+1 (+、-、*、/、%)依次类推。   下面将举具体的例子。(例子只是为了测试效果,没有实际意义) 例一、 DbSession.Default.Update(Products._.UnitPrice, Products._.ReorderLevel + Products._.UnitPrice, Products._.Pro

2010-06-22 08:41:00 328

原创 数据库组件 Hxj.Data (二十六)(Oracle 配置)

Oracle配置在connectionStrings节点的providerName为System.Data.OracleClient或者Hxj.Data.Oracle之外,其他操作使用并没有什么不同。 不过相对于Oracle的自增长列有所不同,要做适当的处理。 Oracle是通过Sequence来获取增长的值,不同于Sql Server可以方便的设置列的自增长。   在这里通过修改生成的实体就可以完成自增长列的设置。 例如: 建了一个Sequence,名为:mysequence 表中需要自增的

2010-06-20 23:09:00 335

原创 数据库组件 Hxj.Data (二十五)(数据库连接配置 - connectionStrings节点)

本节补充讲述connectionStrings的设置。 要谢谢永远的阿哲的提醒。   组件读取connectionStrings节点的配置的时候会根据providerName来判断是哪个数据库。   数据库 providerName Sql server 2000 1、System.Data.SqlClient 2、Hxj.Data.SqlServer Sql s

2010-06-18 09:37:00 357

原创 数据库组件 Hxj.Data (二十四)(Sqlite数据库)

Hxj.Data(V1.3)组件增加了对Sqlite数据库的支持。下载最新版本   以及实体生成工具也同时发布(V1.3)版本支持Sqlite数据库的实体生成。   使用Sqlite数据库开发,需要引用Hxj.Data、Hxj.Data.Sqlite、System.Data.SQLite这三个DLL。   config配置数据库连接例如:   示例代码: DbSession session = new Hxj.Data.DbSession("SqliteConnectionString

2010-06-15 13:59:00 341

原创 数据库组件 Hxj.Data (二十三) (自定义缓存)

配置的缓存并不能满足我们的需求,例如有时候需要刷新缓存,或者某次查询缓存时间或者缓存依赖不一样等。   刷新缓存 例如: DbSession.Default.From().Where(Products._.ProductID == 1).Refresh().ToFirst();Refresh()方法设置了刷新缓存,即不从缓存中读取,直接从数据库读取最新数据,并重新缓存。 设置查询的缓存有效期。例如:DbSession.Default.From().Where(

2010-06-13 22:21:00 286

原创 数据库组件 Hxj.Data (二十二) (缓存)

首先我是做web开发的,所以很多会偏向web的,组件使用的缓存是System.Web.HttpRuntime.Cache。   组件在默认情况下是关闭缓存的。 所以要开启缓存查询要做一下配置。 先看一下例子配置:  HxjCacheConfig 节点的 enable 表示是否开启缓存,默认是关闭状态,除非显式开启 enable="true"。 entities 节

2010-06-12 09:21:00 414

原创 数据库组件 Hxj.Data (二十一) (ToScalar)

经过周末的通宵,发布了组件1.0版本。 对组件进行了扩展,最大的修改就是增加缓存查询,以获得更好的性能。   本节先讲一些小的扩展修改。   之前版本ToScalar()只是返回object。 现在增加了ToScalar()方法,组件自动转换类型。 例如: DbSession.Default.From().Select(Products._.ProductID).Top(1).ToScalar();这样就返回类型为int类型,免去转换的代码。当查询出来的值为null 或者

2010-06-10 13:30:00 389

原创 数据库组件 Hxj.Data (二十) (分页)

分页在前面好几节中的列子中已经出现,现在在详细讲解一下。 有三种方法去实现: 1、Top(int topCount) 方法 在sqlserver和msaccess中其实就是top , 在oracle通过rownum实现。   2、From(int startIndex, int endIndex) 从startIndex条到endIndex条之间的记录数。   3、Page(int pageSize, int pageIndex) 每页pageSize条,第pageIndex页   下

2010-06-03 22:02:00 318

原创 数据库组件 Hxj.Data (十九) (事务二)

对事务有进行了更新,又得去下载一下新版本,对上一版本兼容,扩充了DbTrans方法。   相比十七节(事务)中的事务写法简洁了一些。如下 using (DbTrans trans = DbSession.Default.BeginTransaction()){ trans.Update(Products._.ProductName, "apple", Products._.ProductID == 1); trans.Update(Products._.ProductName,

2010-06-02 20:32:00 325

原创 数据库组件 Hxj.Data (十八) (批处理)

批处理就是提交的脚本不是马上执行,而是到一定数量才提交。还是先上例子using (DbBatch batch = DbSession.Default.BeginBatchConnection()){ batch.Update(Products._.ProductName, "apple", Products._.ProductID == 1); batch.Update(Products._.ProductName, "pear", Products.

2010-06-01 20:10:00 329

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除