Hxj.Data使用入口在Hxj.Data.DbSession,DbSession类封装常用的操作,比如:From<T>,Insert<T>,Update<T>,Delete<T>等常用方法。
DbSession.Default是一个默认的DbSession。在默认情况下会自动读取web.config/app.config配置文件中connectionStrings节点的最后一个配置。
可以通过条用DbSession的SetDefault方法来修改这个Default。
不同的数据库可构造不同的DbSession,如:
);
("NorthwindConnectionString”是connectionStrings节点的name)
确定好需要使用的DbSession后,就可以配合实体工具生成的实体类开始数据库操作了。
下面例子使用DbSession.Default,以及Northwind数据库。
From<T>()的方法使用,这个是查询操作。
查询Products表中第一条数据并返回实体,代码如下。
Products product = DbSession.Default.From<Products>().ToFirst();
接下来我们来加个条件。
List<Products> products= DbSession.Default.From<Products>().Where(Products._.CategoryID == 2).ToList();
当然也可以ToDataTable()返回DataTable,
ToDataSet()返回DataSet,
ToDataReader()返回IDataReader。
其实DbSession.Default.From<Products>()就是构造一个FromSection<Products>,也就是查询的条件,查询的字段,排序,分页等都是FromSection提供的。
示例:
//.ToDataSet(); //返回DataSet
//.ToDataReader(); //返回IDataReader
//.ToDataTable(); //返回DataTable
//.ToScalar(); //返回单个值
.ToList(); //返回实体列表
看方法后面的注释也差不多都应该明白了吧。
普通的查询都可以构造出来了,当然太复杂的报表还是手写sql或者存储过程等去实现吧。
下一节讲Insert<T>方法的使用。