摘要: Castle ActiveRecord 通过特性处理数据表关联关系。Many-to-one: BelongsToAttributeOne-to-many: HasManyAttributeMany-to-many: HasAndBelongsToManyAttribute1. One-to-Many / Many-to-One多数时候,Many-to-One 和 One-To-Many 总算相伴而生的。在下面的例子中,每个组可以有多个用户加入。我们通过在 User 类型里面使用 BelongsTo 添加一个名为 "GroupId" 的字段来处理 Many-to-One 的关 阅读全文
posted @ 2013-07-16 17:57 leoH 阅读(292) 评论(0) 推荐(0) 编辑
摘要: ActiveRecord 的 CRUD 操作基本上都是由 ActiveRecordBase 的静态方法完成。其实例(含子类型)方法,以及 ActiveRecordMediator 只是对这些静态方法的包装调用而已。当然,ActiveRecordBase 方法又是对 NHibernate Session 方法的包装。我们用下面这个实体来简单演示一下常用方法的使用。[ActiveRecord("Users")]public class User : ActiveRecordBase{private int id;[PrimaryKey(PrimaryKeyType.Identi 阅读全文
posted @ 2013-07-16 17:56 leoH 阅读(270) 评论(0) 推荐(0) 编辑
摘要: ActiveRecord 的多数据库配置基本沿袭了 NHibernate 的思想,只不过在配置文件结构上作了些调整。1. 采用继承方式,归纳使用同一数据库的类型。比如 A、B、C、D、E 中 A、B连接到数据库Test1,C、D连接到Test2,而E连接到缺省的Test,那么具体的代码就会是下面这种方式。public abstract class Test1Base : ActiveRecordBase{}public abstract class Test2Base : ActiveRecordBase{}[ActiveRecord("A")]public class A 阅读全文
posted @ 2013-07-16 17:55 leoH 阅读(573) 评论(0) 推荐(0) 编辑
摘要: http://www.rainsts.net/article.asp?id=243有意无意的,很多文章都没有提及 ActiveRecordMediator 。ActiveRecordMediator最大的用途是:即便你的实体类不是继承自 ActiveRecordBase (不推荐这么做),它也可以进行同等的创建、查找等操作;另外这个类实现了很多常用的方法,我们直接使用它就没必要为每个实体类写一堆相同的操作方法了(ActiveRecordBase的静态方法干吗声明为 protected internal?)。[ActiveRecord]public class User{private int 阅读全文
posted @ 2013-07-16 17:52 leoH 阅读(360) 评论(0) 推荐(0) 编辑
摘要: http://www.rainsts.net/article.asp?id=242在ActiveRecord中级联操作为我们带来很多方便,但是一些细节地方需要注意。[ActiveRecord("Users")]public class User : ActiveRecordBase{public User(){}public User(string name) : this(){this.name = name;}private int id;[PrimaryKey(PrimaryKeyType.Identity)]public int Id{get { return id 阅读全文
posted @ 2013-07-16 17:51 leoH 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 我们知道,在VS2003中,自定义控件要得到Intellisense的支持,必须手工编写(后来也有人写了生成工具)Schema,但是在VS2005中,Schema是由IDE自动生成的,就是说,你可以自动获得所有public属性和事件的Intellisence。如果,public的属性不需要在Intellisence得到支持,而只在后台代码中使用,则可以为属性应用[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]标签(但是如果属性同时应用了[Bindable(true)],则属性仍在SourceVie 阅读全文
posted @ 2013-07-08 10:52 leoH 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 想必这个问题困扰了太多朋友,其实原因很简单。在64位操作系统中引用了32位的DLL在IIS中找到站点对应的APP POOL,在“高级设置”中,将“启动32位应用程序”设置为True即可,如图: 阅读全文
posted @ 2013-06-17 11:53 leoH 阅读(4696) 评论(2) 推荐(0) 编辑
摘要: 一、创建型模式 工厂方法(FactoryMethod)定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。抽象工厂(AbstractFactory)提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。建造者(Builder)将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。单例模式(Singleton)保证一个类仅有一个实例,并提供一个访问它的全局访问点。原型模式(Prototype)用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。二、结构型模式 适配器模式(Adapter)将一个 阅读全文
posted @ 2013-01-31 10:39 leoH 阅读(129) 评论(0) 推荐(0) 编辑
摘要: zhw.scroll-1.0.js/*功能:Jquery无缝滚动插件zhw.scroll-1.0.js作者:leo注意:暂只支持div下ulli的滚动交流:xandchd_kane@163.com*/jQuery.extend({Scroll:function(settings){//初始化参数varconfig=$.extend({stepWidth:100,//滚动步长waitTime:4000,//间歇时间animateTime:500,//滚动效果时间,理论上应该比间歇时间短inner:"",//滚动对象left:"",//左点击对象right: 阅读全文
posted @ 2011-04-08 12:32 leoH 阅读(8338) 评论(6) 推荐(1) 编辑
摘要: 1. 使用QueryString变量QueryString是一种非?lt;虻サ拇捣绞?他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了.下面是一个例子:a.aspx的C#代码private void Button1_Click( object sender, System.EventA... 阅读全文
posted @ 2009-04-28 11:25 leoH 阅读(176) 评论(0) 推荐(0) 编辑