纵览各大社区、论坛,各大 ORM 框架火得不行了,如 NHibernate、LINQ to SQL、ADO.NET Entity
framework 等,还有最近市场上出版的一本叫《领域驱动设计与模式实战》,里面也凸显了不少
NHibernate 在领域驱动设计中的作用与地位,也算是第一本与 NHibernate 相关的书籍吧!不过就
NHibernate 而言还是没有官方文档介绍得详细呵呵,园子里
Kiler
已经把他翻译成中文版的了,收益
一大片仅仅是 CET-4 的人。不管你是用 NHibernate 也好,还是用 LINQ to SQL 也好,用 profiler 一跟
踪,执行的都是 SQL 语句,所以所 SQL 是根。特别是对于那些以数据为中心的应用系统,在数据库中
实现复杂的存储过程,复杂的报表查询,还是直接 SQL 来得痛快。
当然对于那些在基于.NET 的中
间层应用中,它们实现面向对象的业务模型和商业逻辑的应用,NHibernate 是最有用的。
不管怎样,NHibernate 一定可以帮助你消除或者包装那些针对特定厂商的 SQL 代码,并
且帮你把结果集从表格式的表示形式转换到一系列的对象去(官方文档)。
有点跑题了,不再啰嗦----直接晾出压轴题。
压轴题第一问
1.把表一转换为表二
表一:
表二:
数据库代码如下: