摘要: NHibernate中的Get和Load方法是我们最常用的加载单个对象实例的方法。如果不了解这两者的区别则会存在随意使用的情况。主要区别有两个:1.对于无此POID的情况,Get方法会返回null,而Load方法会抛出异常(异常并不是在调用Load方法时立即抛出的)2.Get方法是立即从数据库中加载该对象,而Load方法返回的是一个代理对象,没有立即命中数据库,也就是所谓的延迟加载。其实第二点区别才是最主要的,我们的实际业务中应该根据需要使用Get或者Load。接下来对上面的两个区别用代码来解释一下:以下代码使用Get方法获取User对象:[代码]上述guid实际存在于数据库中,让我们来看一下 阅读全文
posted @ 2010-12-22 21:23 喆_喆 阅读(3141) 评论(10) 推荐(5) 编辑