NHibernate2.x应用:返回DataSet
虽然NHibernate完全是面向对象的,但还是有需要返回数据集的时候。
在ADO.NET,需要使用idbdatadapter返回数据集,所以通过NHibernate返回数据集的关键是如何创建一个合适的idbdatadapter实现类。
在NHibernate中,IDriver负责创建连接和命令,我们可以扩展相应的驱动来创建DataAdapter。SqlClientDriver的扩展类如下:
public class exsqlclient driver:sqlclient driver
{
public IDB dataadapter create dataadapter()
{
return new sqldata adapter();
}
}
对应的配置变化如下:
第01章。ExsqlClientDriver,Chapter01
主调用代码:
/初始化
配置CFG = NewConfiguration()。
ISessionFactory sf = cfg。BuildSessionFactory();
//扩展驱动程序
exsqlclientdriver driver =(exsqlclientdriver)SF . connection provider . driver;
//打开数据库连接
IDB connection conn =((isessionfactoryimplementer)SF)。open connection();
// Examda提示:创建命令
IDB command cmd = conn . create command();
cmd。CommandText = " select * from infos ";
DataSet ds = new DataSet();
//Create dataadapter
IDB dataadapter da = driver . Create dataadapter();
da。SelectCommand = cmd
//填充数据集
da。填充(ds);
0条评论