2010年1月26日
摘要: 条件的生成都是通过对表中字段进行的。 比如: Products._.UnitPrice > 1Products._.CategoryID == 2这些是简单的比较。下面来介绍通过like 模糊查询该怎么做。先上代码,Products._.ProductName.Contain("apple")这句等效sql就是(sqlserver) productname like ‘%ap... 阅读全文
posted @ 2010-01-26 17:32 steven hu 阅读(4166) 评论(16) 推荐(1)
摘要: 在前几节的例子中都生成where之后的条件,例如:Products._.CategoryID == 2代码中这些就是生成条件,对应sql就是 categoryid=2归根到底这句代码返回回来的是一个WhereClip. WhereClip where = WhereClip.All;这个是一个空值,也就是无条件。不会生成where条件。条件的组合两个条件同时成立:Products._.UnitP... 阅读全文
posted @ 2010-01-26 12:41 steven hu 阅读(4319) 评论(6) 推荐(2)
摘要: 前面有TX留言问分页的sql是怎么样的,看完这篇你也就知道了。 组件可以输出执行的sql,方便查看sql生成的语句是否有问题。 通过注册事件来输出sql DbSession.Default.RegisterSqlLogger(database_OnLog); private string sql;void database_OnLog(string logMsg){ //保存执行的DbComm... 阅读全文
posted @ 2010-01-26 08:19 steven hu 阅读(5333) 评论(4) 推荐(1)
  2010年1月25日
摘要: 本节将讲述DbSession的其他简单辅助方法。 SUM方法 DbSession.Default.Sum<Products>(Products._.UnitPrice, Products._.CategoryID == 2);返回categroyid=2的unitprice合计。AVG方法 DbSession.Default.Avg<Products>(Products... 阅读全文
posted @ 2010-01-25 19:58 steven hu 阅读(3780) 评论(6) 推荐(1)
摘要: 上一节讲述的sql语句的执行,本节将讲述的是存储过程的执行。 执行存储过程是通过FromProc方法来完成的。 执行无参数存储过程如下: "Ten Most Expensive Products"就是存储过程名称。 执行带参数的存储过程: 数据库中该存储过程 有两个参数,分别是Beginning_Date和Ending_Date。 存储过程和sql语句... 阅读全文
posted @ 2010-01-25 17:01 steven hu 阅读(5602) 评论(3) 推荐(3)
摘要: 上一节讲述的是删除操作,本节将讲述如何直接执行sql语句。 直接执行sql语句是使用FromSql方法。  这样看起来亲切多了吧,直接sql就可以执行。 当然也可添加参数的啊。 这样的查询条件是productid=1返回一条记录。这里sql语句中pid要确保唯一,不然都会被替换成参数的。比如:select * from products where productid=pro... 阅读全文
posted @ 2010-01-25 15:58 steven hu 阅读(5283) 评论(8) 推荐(2)
摘要: 上节讲述数据库更新操作,本节将讲述删除操作。 上代码: //删除 条件 ProductID=2 int returnvalue = DbSession.Default.Delete<Products>(Products._.ProductID == 2);Delete很简单,只要加了条件就可以了。与之等效的还有如下操作: int returnvalue = DbSession.De... 阅读全文
posted @ 2010-01-25 09:18 steven hu 阅读(3009) 评论(3) 推荐(2)
  2010年1月23日
摘要: 上节讲完添加操作,这节将讲述更新操作,Update<T>的使用。 先来例子: //获取Products表第一行Products p = DbSession.Default.From<Products>().ToFirst();//开启修改 (修改操作之前 必须执行此方法)p.Attach();p.ProductName = "apple";//获取修改记录//List<... 阅读全文
posted @ 2010-01-23 23:46 steven hu 阅读(5509) 评论(25) 推荐(1)
摘要: 上一节讲述如何使用查询。这节将讲添加数据操作即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"&... 阅读全文
posted @ 2010-01-23 23:09 steven hu 阅读(5342) 评论(12) 推荐(3)
摘要: Hxj.Data使用入口在Hxj.Data.DbSession,DbSession类封装常用的操作,比如:From<T>,Insert<T>,Update<T>,Delete<T>等常用方法。 DbSession.Default是一个默认的DbSession。在默认情况下会自动读取web.config/app.config配置文件中connecti... 阅读全文
posted @ 2010-01-23 22:43 steven hu 阅读(10463) 评论(8) 推荐(2)
  2009年12月30日
摘要: 实体生成工具的界面如下图: 目前工具支持MsAccess,Sql Server, Sqlite, Oracle数据库的实体生成。   下面单个实体生成演示, Northwind数据库的Customers表   也可以批量生成数据库所有表的实体。如下图 实体的生成很简单。 下面章节将讲述Hxj.Data的具体使用。 阅读全文
posted @ 2009-12-30 12:47 steven hu 阅读(6069) 评论(8) 推荐(1)
  2009年11月21日
摘要: 【Hxj.Data v.1.8.0 已开源并正式更名为Dos.ORM,与Dos.WorkFlow、Dos.WeChat等形成产品线,项目新首页:http://ITdos.com/Dos/ORM/Index.html】Hxj.DataHxj.Data 数据库组件Hxj.Data(V1.7.4.7)Hx... 阅读全文
posted @ 2009-11-21 22:02 steven hu 阅读(24672) 评论(97) 推荐(10)
摘要:       Hxj.Data经过几个月的开发,终于发布了一个版本,并同时发布实体生成工具。在开发过程参考了多个ORM框架,特别是NBear,MySoft等。吸取了他们的一些精华,加入自己的新思想。       目前支持Sql2000\2005,MsAccess,Oracle,SQLite,MySQ... 阅读全文
posted @ 2009-11-21 21:49 steven hu 阅读(10134) 评论(22) 推荐(3)