Hxj.Data经过几个月的开发,终于发布了一个版本,并同时发布实体生成工具。在开发过程参考了多个ORM框架,特别是NBear,MySoft等。吸取了他们的一些精华,加入自己的新思想。
目前支持Sql2000\2005,MsAccess,Oracle,SQLite,MySQL,如有需要可再扩展。
数据库实体生成的代码Northwind数据库中Products表:
#endregion
}
}
}
}
数据组件默认入口为:Hxj.Data.DbSession.Default 会自动读取config文件中connectionStrings节点的最后一个连接配置。
当然可根据不同的数据连接实例化新的DbSession。
查询示例:
1、查询Products表所有数据的信息,返回实体列表。
List<Products> list = DbSession.Default.From<Products>().ToList();
2、查询其他的简单示例。
//.ToList();
.ToDataSet();
添加示例:
例子是web下的。
int returnValue = DbSession.Default.Insert<Products>(p);
修改示例:
修改Products表第一条数据的ProductName的值。
int returnvalue = DbSession.Default.Update<Products>(p);
删除示例:
参数为主键的值,也可传入实体。
int returnvalue = DbSession.Default.Delete<Products>(2);
组件还支持事务,批处理等功能。