如果我只是想让事情变得非常简单,只需将我的表格映射到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并且必须解决中等信任问题?
答案 0 :(得分:1)
不,你不需要城堡动态代理,但你需要某种代理才能使用NHibernate。 Nhibernate已经建立了对castle和linfu的支持,但是对于任何类型的动态代理(如spring或unity)创建自己的proxyfactory并不困难。
答案 1 :(得分:1)
如果您没有使用延迟加载,则不需要代理。即使从nhforge下载,程序集也会分为必需和延迟加载。