Castle/ActiveRecord
文章平均质量分 79
zfrong
98年接触计算机,多年Windows软件Web开发经验。知识面广,善于发现问题、分析问题、解决问题。方向:IT项目(策划管理投资).大信息量处理(搜索检索信息抽取挖掘人工智能).
上海MSN:zfrong2000##hotmail.com
展开
-
C#.Net Castle ActiveRecord学习实践(1):快速入门指南
摘要:最近几天有时间看了一下Castle,原来它的功能是如此的强大,从数据访问框架到IOC容器,再到WEB框架,基本包括了整个开发过程中的所有东西,看来得好好学习研究一下了,并且打算把自己学习过程的一些东西记录下来。先从ActiveRecord开始吧,ActiveRecord提供的简洁的O/R映射给我留下了很深的印象,本文将通过一个简单对象的CRUD操作来带你快速走进Castle Act转载 2008-11-13 17:43:00 · 4426 阅读 · 0 评论 -
Castle ActiveRecord使用笔记
选定使用Castle ActiveRecord开发数据库应用,感觉甚爽,写个笔记,做点测试(源代码)1 表列如果你的列名是数据库的保留字,在Property中用"`"声明列名 [Property("`User`")]public String User{ get { return _user; } set { _user = value; }}转载 2008-11-27 17:23:00 · 2590 阅读 · 0 评论 -
七种映射关系简介
在实体BEAN中,互相之间的关系有七种,分别是如下七种 1,一对一单向 2,一对一双向 3,一对多单向 4,一对多双向 5,多对一单向 6,多对多单向 7,多对多双向 大家可能发现,为什么没有多对一双向呢?其实多对一的双向,就是一对多的双向,道理是一样的. 今天把典型的应用场哈举个例子,改天再用代码来说话 1,一对一单向. 典型场合:一个人对应一个地址,我们一般只要求给定一个人知道他的地址,转载 2008-11-27 16:30:00 · 1875 阅读 · 0 评论 -
Castle 中ActiveRecord查询部分字段属性的投影(Projections)使用教程
Castle 中ActiveRecord查询部分字段属性的投影(Projections)使用教程 很多 Castle ActiveRecord系列教程都没有介绍投影(Projections)的使用,这里我用代码举例下.... 查询部分字段属性..很方便灵活...同时效率也提高很不少..特别是大表多字段的情况下...(问题咨询QQ1163551688) [Test]原创 2009-04-27 16:27:00 · 1702 阅读 · 0 评论 -
Hibernate高级查询方法
投影查询——过滤部分字段返回的List集合元素为Object[]Query query = session.createQuery("select c.cname, c.csex from Customer c");List list = query.list();Iterator iter = list.iterator();Object[] objs = null;while(iter.has转载 2009-04-27 19:19:00 · 1503 阅读 · 0 评论 -
log4net按照不同的【LEVEL】级别输出到不同文件
log4net按照不同的【LEVEL】级别输出到不同文件2008-10-07 23:26场景:我想用log4net输出两个log文件,一个文件输出所有的log,例如debug,info,warn,error,fatal全部输出,另外一个log文件只输出error级别的log。困扰了一段时间,开始还以为没有这样的功能,谁知是可以的。其他地方省略了,重点看红色标出部分转载 2009-04-28 11:04:00 · 6011 阅读 · 0 评论 -
[C#]log4net写SQLServer数据库日志的配置方法
[C#]log4net写SQLServer数据库日志的配置方法编写者日期关键词郑昀@ultrapower2005-7-19ASP.NET Log4net sqlserver 数据库日志表的准备在数据库中准备一个这样的表,mail_web_log:生成脚本:转载 2009-04-28 11:05:00 · 1467 阅读 · 1 评论 -
JPA 2.0 中的动态类型安全查询
<br />JPA 2.0 中的动态类型安全查询 <br /> <br />如果编译器能够对查询执行语法正确性检查,那么对于 Java 对象而言该查询就是类型安全的。Java™ Persistence API (JPA) 的 2.0 版本引入了 Criteria API,这个 API 首次将类型安全查询引入到 Java 应用程序中,并为在运行时动态地构造查询提供一种机制。本文介绍如何使用 Criteria API 和与之密切相关的 Metamodel API 编写动态的类型安全查询。<br转载 2011-02-27 02:13:00 · 1905 阅读 · 0 评论 -
【原创】广告群发程序源代码大放送了
【原创】广告群发程序源代码大放送了硬盘代码太过了,以前做的老东西想删除了,就上传网上共享吧。原创,完全开源,我N年前做的东西了,使用了Castle.ActiveRecord +Spring.NET+log4net+CSV+NHibernate+SmartThreadPool+SQLite.NET.还有动态代理切换、易思验证码等技术。菜鸟们可以参考。有问题原创 2012-11-13 20:31:43 · 1432 阅读 · 0 评论 -
ActiveRecord中Lazy属性的测试与问题
测试用的AR对象Blog和Post如下 [ActiveRecord()] public class Blog { private Guid id; [PrimaryKey(PrimaryKeyType.Assigned, "ID")] public Guid ID { get { ret转载 2008-11-24 19:22:00 · 1145 阅读 · 0 评论 -
C#.Net Castle Active Record for .NET2.0快速入门示例
一.创建Web工程创建一个Web站点或者Web应用程序,添加对Castle.ActiveRecord.dll的引用。二.创建需要持久化的业务实体在.NET2.0下,由于引入了泛型,创建业务实体比1.1下简单了许多,业务实体只需要继承于泛型的ActiveRecordBase类,其中默认已经实现了一些静态的方法,不需要我们再在业务实体中实现。[ActiveRecord("Emplo转载 2008-11-13 18:02:00 · 1684 阅读 · 0 评论 -
C#.Net Castle ActiveRecord学习实践(9):使用ActiveRecord的一些技巧
摘要:本文将会介绍使用ActiveRecord中的一些技巧。 主要内容1.由实体类生成数据表2.运行存在的SQL脚本3.使用空属类型4.使用枚举类型的属性5.使用NHibernate中的日志记录 一.由实体类生成数据表在前面所用到的例子中我们都是先有数据表结构,然后才有实体类,然而这会让很多朋友认为ORM怎么变成了ROM了,其实这只是我们平时的一个开发时的习转载 2008-11-13 17:55:00 · 1807 阅读 · 0 评论 -
C#.Net Castle ActiveRecord学习实践(2):构建配置信息
摘要:ActiveRecord在底层封装了NHibernate,在框架启动时需要指定相关的配置信息,那么我们需要配置些什么?又该如何去配置呢?本文将会介绍在ActiveRecord中构建配置信息。主要内容1.需要配置什么2.如何去配置3.常见的配置示例 一.需要配置什么在第一篇大家都已经看到了,其实我们的配置信息跟用NHibernate时的配置是一样的,这是因为Acti转载 2008-11-13 17:46:00 · 1402 阅读 · 0 评论 -
C#.Net Castle ActiveRecord学习实践(3):映射基础
摘要:本文详细介绍了ActiveRecord中的基本映射,对于关联映射会在后续文章中通过一些具体的实例来说明。主要内容简单映射1.ActiveRecordAttribute2. PrimaryKeyAttribute3.CompositeKeyAttribute4.PropertyAttribute5.FieldAttribute 一.ActiveRecordA转载 2008-11-13 17:47:00 · 1406 阅读 · 0 评论 -
C#.Net Castle ActiveRecord学习实践(5):实现Many–Many关系的映射
摘要:多对多的关系在日常开发中也会经常遇到,在ActiveRecord中我们用HasAndBelongsToMany特性来实现Many-Many的关联,本文将通过一个具体的实例来介绍这一用法。 主要内容1.准备数据库表2.编写实体类3.编写测试代码 一.准备数据库表接着在上篇文章中的例子,为了实现多对多的关系,我们引入Community,即每个Blog可以属于多个社转载 2008-11-13 17:50:00 · 1200 阅读 · 0 评论 -
C#.Net Castle ActiveRecord学习实践(6):延迟加载和使用Where子句
摘要:在ActiveRecord中把数据库表之间的关联关系采用对象间的聚合关系来表现,然而这却带来一系列的性能上的问题。就像我在One-Many中用到的例子Blog,使用Blog.Find(1)查找了一个Blog对象,也许我们只用到它,但事实它却把该Blog所关联的Post对象也读取出来放在了内存中,于是我们就需要有一种方法来实现只在需要Post对象的时候框架再自动读取。另外ActiveRecor转载 2008-11-13 17:51:00 · 1310 阅读 · 0 评论 -
C#.Net Castle ActiveRecord学习实践(7):使用HQL查询
摘要:虽然ActiveRecord为我们提供了Find()和FindAll()这样两个静态的查询方法,并且有Where特性可供使用,但是仍然不能解决实际开发中一些复杂的查询,这时我们就需要通过HQL查询来实现。 主要内容1.HQL概述2.SimpleQuery查询3.ScalarQuery查询4.自定义查询5.使用CallBack 一.HQL简单介绍HQL全转载 2008-11-13 17:53:00 · 1656 阅读 · 0 评论 -
C#.Net Castle ActiveRecord学习实践(10):深度分析Schema Pitfals
摘要:写这篇文章缘于昨天跟Linkin的一段聊天。我在使用ActiveRecord的一些技巧一文中的由实体类生成数据库表提到了这样一句话:生成数据库表时只有当该表不存在时ActiveRecord才会生成,否则表如果存在ActiveRecord不会做任何事情,也不会报任何错误。Linkin说他在实验时如果数据库表存在,ActiveRecord会删除表中的记录,其实这句话是在有些情况下是不对的,本篇文转载 2008-11-13 18:08:00 · 1072 阅读 · 0 评论 -
C#.Net Castle ActiveRecord学习实践(4):实现One-Many关系的映射
摘要:前面几篇文章简单的介绍了ActiveRecord中的基本映射以及构建配置信息,本文我们用ActiveRecord里面的Blog,Post例子来实现One-Many/Many-One关联。主要内容1.准备数据表结构2.编写实体类并介绍HasMany和BlongsTo特性3.构建配置信息4.编写测试代码 一.准备数据表结构在这个例子中,我们引入了两个对象Blog、转载 2008-11-13 17:49:00 · 1306 阅读 · 0 评论 -
C#.Net Castle ActiveRecord学习实践(8):数据有效性的验证
摘要:在我们录入数据时,对数据有效性的验证是必不可少的, ActiveRecord中如何去验证数据的有效性呢?本文将详细介绍这一内容。 主要内容1.概述2.使用Validation3.如何扩展4.深入分析验证一.概述在录入数据时,对数据有效性的验证是必不可少的,很多时候我们在UI层上就会做一层验证,但有时也需要在底层做一些必要的处理,这就要用到ActiveRec转载 2008-11-13 17:54:00 · 1338 阅读 · 0 评论 -
NHibernate configuration StandardQueryCache Exception Find BUG
NHibernate configuration StandardQueryCache Exception Find BUG2013.06.02 #region configuration.Cache(c => //(Cache) { c.UseQueryCache = DefaultUse原创 2013-06-02 13:37:49 · 2006 阅读 · 0 评论