Castle ActiveRecord学习实践
Aresthor_CN
活着,从来都不是一个人的事.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Castle ActiveRecord学习实践(6):延迟加载和使用Where子句
摘要:在ActiveRecord中把数据库表之间的关联关系采用对象间的聚合关系来表现,然而这却带来一系列的性能上的问题。就像我在One-Many中用到的例子Blog,使用Blog.Find(1)查找了一个Blog对象,也许我们只用到它,但事实它却把该Blog所关联的Post对象也读取出来放在了内存中,于是我们就需要有一种方法来实现只在需要Post对象的时候框架再自动读取。另外ActiveRec转载 2007-03-09 11:21:00 · 584 阅读 · 0 评论 -
Castle ActiveRecord学习实践(8):数据有效性的验证
摘要:在我们录入数据时,对数据有效性的验证是必不可少的, ActiveRecord中如何去验证数据的有效性呢?本文将详细介绍这一内容。 主要内容1.概述2.使用Validation3.如何扩展4.深入分析验证一.概述在录入数据时,对数据有效性的验证是必不可少的,很多时候我们在UI层上就会做一层验证,但有时也需要在底层做一些必要的处理,这就要用到ActiveRec转载 2007-03-09 11:27:00 · 649 阅读 · 0 评论 -
Castle ActiveRecord学习实践(5):实现Many–Many关系的映射
摘要:多对多的关系在日常开发中也会经常遇到,在ActiveRecord中我们用HasAndBelongsToMany特性来实现Many-Many的关联,本文将通过一个具体的实例来介绍这一用法。 主要内容1.准备数据库表2.编写实体类3.编写测试代码 一.准备数据库表接着在上篇文章中的例子,为了实现多对多的关系,我们引入Community,即每个Blog可以转载 2007-03-09 11:20:00 · 581 阅读 · 0 评论 -
Castle ActiveRecord学习实践(4):实现One-Many关系的映射
摘要:前面几篇文章简单的介绍了ActiveRecord中的基本映射以及构建配置信息,本文我们用ActiveRecord里面的Blog,Post例子来实现One-Many/Many-One关联。主要内容1.准备数据表结构2.编写实体类并介绍HasMany和BlongsTo特性3.构建配置信息4.编写测试代码 一.准备数据表结构在这个例子中,我们引入了两个对象Blo转载 2007-03-09 11:18:00 · 655 阅读 · 0 评论 -
Castle ActiveRecord学习实践(2):构建配置信息
摘要:ActiveRecord在底层封装了NHibernate,在框架启动时需要指定相关的配置信息,那么我们需要配置些什么?又该如何去配置呢?本文将会介绍在ActiveRecord中构建配置信息。主要内容1.需要配置什么2.如何去配置3.常见的配置示例 一.需要配置什么在第一篇大家都已经看到了,其实我们的配置信息跟用NHibernate时的配置是一样的,这是因为A转载 2007-03-09 11:01:00 · 852 阅读 · 0 评论 -
Castle ActiveRecord学习实践(3):映射基础
摘要:本文详细介绍了ActiveRecord中的基本映射,对于关联映射会在后续文章中通过一些具体的实例来说明。主要内容简单映射1.ActiveRecordAttribute2. PrimaryKeyAttribute3.CompositeKeyAttribute4.PropertyAttribute5.FieldAttribute 一.ActiveRe转载 2007-03-09 11:08:00 · 741 阅读 · 0 评论 -
Castle ActiveRecord学习实践(1):快速入门指南
摘要:最近几天有时间看了一下Castle,原来它的功能是如此的强大,从数据访问框架到IOC容器,再到WEB框架,基本包括了整个开发过程中的所有东西,看来得好好学习研究一下了,并且打算把自己学习过程的一些东西记录下来。先从ActiveRecord开始吧,ActiveRecord提供的简洁的O/R映射给我留下了很深的印象,本文将通过一个简单对象的CRUD操作来带你快速走进Castle Active转载 2007-03-09 10:55:00 · 1034 阅读 · 0 评论 -
Castle ActiveRecord学习实践(10):深度分析Schema Pitfals
摘要:写这篇文章缘于昨天跟Linkin的一段聊天。我在使用ActiveRecord的一些技巧一文中的由实体类生成数据库表提到了这样一句话:生成数据库表时只有当该表不存在时ActiveRecord才会生成,否则表如果存在ActiveRecord不会做任何事情,也不会报任何错误。Linkin说他在实验时如果数据库表存在,ActiveRecord会删除表中的记录,其实这句话是在有些情况下是不对的,本转载 2007-03-09 11:31:00 · 748 阅读 · 0 评论 -
Castle ActiveRecord学习实践(9):使用ActiveRecord的一些技巧
摘要:本文将会介绍使用ActiveRecord中的一些技巧。 主要内容1.由实体类生成数据表2.运行存在的SQL脚本3.使用空属类型4.使用枚举类型的属性5.使用NHibernate中的日志记录 一.由实体类生成数据表在前面所用到的例子中我们都是先有数据表结构,然后才有实体类,然而这会让很多朋友认为ORM怎么变成了ROM了,其实这只是我们平时的一个开发时转载 2007-03-09 11:29:00 · 731 阅读 · 0 评论 -
Castle ActiveRecord学习实践(7):使用HQL查询
摘要:虽然ActiveRecord为我们提供了Find()和FindAll()这样两个静态的查询方法,并且有Where特性可供使用,但是仍然不能解决实际开发中一些复杂的查询,这时我们就需要通过HQL查询来实现。 主要内容1.HQL概述2.SimpleQuery查询3.ScalarQuery查询4.自定义查询5.使用CallBack 一.HQL简单介绍转载 2007-03-09 11:23:00 · 943 阅读 · 0 评论 -
Castle Active Record for .NET2.0快速入门示例
一.创建Web工程创建一个Web站点或者Web应用程序,添加对Castle.ActiveRecord.dll的引用。二.创建需要持久化的业务实体在.NET2.0下,由于引入了泛型,创建业务实体比1.1下简单了许多,业务实体只需要继承于泛型的ActiveRecordBase类,其中默认已经实现了一些静态的方法,不需要我们再在业务实体中实现。[ActiveRecord("Emp转载 2007-03-09 11:37:00 · 925 阅读 · 0 评论
分享