如果我使用nhibernate来映射没有关联的表1:1,我还需要动态代理等吗?

时间:2009-12-01 18:19:16

标签: nhibernate

如果我只是想让事情变得非常简单,只需将我的表格映射到POCO 1:1,而实体上没有集合

e.g。而不是做:

class Order
class OrderItems

你有:

Order o = new Order();
o.Items <-- collection of OrderItems that will query the db using lazy loading

我必须手动执行此操作:

Order o = myDAO.FindById(1);
OrderItems i = myDAO2.FindByOrderId(o.Id);

使用这种方法,我是否还需要使用castle.dynamic代理dll并且必须解决中等信任问题?

2 个答案:

答案 0 :(得分:1)

不,你不需要城堡动态代理,但你需要某种代理才能使用NHibernate。 Nhibernate已经建立了对castle和linfu的支持,但是对于任何类型的动态代理(如spring或unity)创建自己的proxyfactory并不困难。

答案 1 :(得分:1)

如果您没有使用延迟加载,则不需要代理。即使从nhforge下载,程序集也会分为必需和延迟加载。