摘要: 本篇来了解下Castle ActiveRecord hql 查询语句。博客园中讲解Castle ActiveRecord 的文章已经很多了,博主就不自己写了。转载一篇TerryLee大大的文章。摘要:虽然ActiveRecord为我们提供了Find()和FindAll()这样两个静态的查询方法,并且有Where特性可供使用,但是仍然不能解决实际开发中一些复杂的查询,这时我们就需要通过HQL查询来实现。主要内容1.HQL概述2.SimpleQuery查询3.ScalarQuery查询4.自定义查询5.使用CallBack一.HQL简单介绍HQL全名是Hibernate Query Languag 阅读全文
posted @ 2012-12-03 12:18 Ian.w 阅读(358) 评论(0) 推荐(0)
摘要: 假定有这样的案例,电子商务应用程序中检索给定类别中的所有商品。我们很容易给出这样的代码 示例代码 product.cs 1: public class Product 2: { 3: }ProductRepository.cs 1: public IList<Product> GetAllProductIn(int categoryId) ... 阅读全文
posted @ 2012-11-04 18:53 Ian.w 阅读(514) 评论(0) 推荐(0)
摘要: 本章来看看Castle ActiveRecord中的级联(cascade)操作还是以post和comment为例post.cs 修改为 1: [ActiveRecord("Posts")] 2: public class Post : ActiveRecordBase<Post> 3: { 4: [PrimaryKey("PostId")] 5: public int Id { get; set; } 6: 7: [Property] 8: public string Subject { get; set; } ... 阅读全文
posted @ 2012-10-30 00:16 Ian.w 阅读(451) 评论(2) 推荐(1)
摘要: 前言前面的几章介绍了Castle ActiveRecord如何处理关系映射,以及面向对象中的继承。在ActiveRecord中把数据库表之间的关联关系采用对象间的聚合关系来表现,这会带来一个问题,查询post的时候会连带着查询comment。本章的内容就是处理这个问题启用延迟加载HasMany特性Lazy设置为true 1: [ActiveRecord("Posts")] 2: public class Post : ActiveRecordBase<Post> 3: { 4: [PrimaryKey("PostId")] 5: public 阅读全文
posted @ 2012-10-29 12:32 Ian.w 阅读(355) 评论(0) 推荐(0)
摘要: 本章来写写开发过程中Castle ActiveRecord如何处理继承关系1、单表关联继承用于多个对象使用同一个表的情况(父类与子类存储在一个数据表),举一个不恰当的例子IdTypeNameEmailQQ1userhzd1234562adminwhxwhx1973@hotmail.com开发过程中经常会遇到这样设计的表 admin和user 通过type 标记出来,admin包含email属性,user包含qq属性对于这样的情况先创建 UserInfoBase类UserInfoBase.cs 1: [ActiveRecord(DiscriminatorColumn="type&quo 阅读全文
posted @ 2012-10-22 13:10 Ian.w 阅读(331) 评论(0) 推荐(0)
摘要: 前面第2篇文章说了下基础的映射,本篇说下实体的关系映射先来看看 One-To-One关系准备数据库表product表detail表需要注意:副表 detail 的主键不能为自增类型主表Product与detail表的主键名必须一致编写实体类product.cs 1: [ActiveRecord("Product")] 2: public class Product:ActiveRecordBase<Product> 3: { 4: private Detail _detail; 5: [PrimaryKey] 6: public in... 阅读全文
posted @ 2012-10-15 01:34 Ian.w 阅读(516) 评论(0) 推荐(0)
摘要: 前面两篇文章大致对Castle ActiveRecord 有了了解。现在要运行程序,还有一个重要的步骤没做处理,就是初始化和配置。先来看看需要配置什么信息1、使用应用程序配置文件(Web.config 或者App.config) 1: <configuration> 2: <configSections> 3: <section name="activeRecord" type="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler,Castle.ActiveR 阅读全文
posted @ 2012-10-13 01:09 Ian.w 阅读(430) 评论(0) 推荐(0)
摘要: 本文将介绍Castle ActiveRecord 中的基本映射。 1: [ActiveRecord("Posts")] 2: public class Post:ActiveRecordBase<Post> 3: { 4: [PrimaryKey("PostId")] 5: public int Id { get; set; } 6: 7: [Property] 8: public string Subject { get; set; } 9: 1... 阅读全文
posted @ 2012-10-09 20:17 Ian.w 阅读(637) 评论(0) 推荐(1)
摘要: 首先什么是Active RecordActive Record 是一种领域模型的设计模式,特点是关系数据库中的每张表都对应一个模型类。业务对象表示数据表中的一行记录,并且包含数据,行为以及持久化该对象的工具。每个业务对象均负责自己的持久化和相关的业务逻辑。Active Record 适用于:业务逻辑比较简单;数据模型和业务模型之间具有一对一映射关系的简单应用程序。因为业务对象与数据库中的表具有一对一的映射关系,均具有相同的创建、读取、更新和删除(CRUD)方法,可以使用代码生成工具自动生成业务模型。Castle ActiveRecordCastle ActiveRecord是最流行的开放源代码 阅读全文
posted @ 2012-10-08 23:31 Ian.w 阅读(358) 评论(0) 推荐(0)
摘要: 网上搜到的方法,记录在这里解决方法如下:第一步:1.开始——运行——输入cmd——回车——在打开的窗口中输入net stop WuAuServ2.开始——运行——输入%windir%3.在打开的窗口中有个文件夹叫SoftwareDistribution,把它重命名为SDold4.开始——运行——输入cmd——回车——在打开的窗口中输入net start WuAuServ第二步:1.开始——运行——输入regedit——回车2.找到注册表,HKEY_LOCAL_MACHINE\SOFWARE\Microsoft\Internet Explorer下的MAIN子键,点击main后,在上面菜单中找到 阅读全文
posted @ 2012-10-06 16:57 Ian.w 阅读(767) 评论(0) 推荐(0)