The biggest reason is probably that nbernate supports persistence ignorance; your entities can be plain old CLR objects (no base class). It also supports unit of work (updates are automatically tracked and batched) which Subsonic does not support. Also, Entity framework does not support implicit lazy loading (when you want to access Order.
OrerItems, you have call Order.OrerItems.Load()). It forces you to think about lazy loading, but also pollutes your buisness logic with infrastructure concerns.
"It forces you to think about lazy.." is ambiguous. – CmdrTallen Mar 18 '09 at 16:40 I signed the EF vote of no confidence; I think Nhibernate is a much better tool.It does force you to think about lazy loading, and I think you should only think about it when it matters. – Robin Clowers Mar 18 '09 at 17:33.
I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.