这个问题有很多部分:
答案 0 :(得分:2)
对于NHibernate,是的,可以注入依赖项。但对于实体框架,我并非百分之百确定。
关于NHibernate,在SO上有很多类似的问题。
Injecting Dependencies into Domain Model classes with Nhibernate (ASP.NET MVC + IOC)
Dependency injection with NHibernate objects
DI/IoC, NHibernate and help in getting them to work together
总结这些答案可以使用Interceptors将依赖关系注入您的POCO。
对于Entity Framework我理解可以使用EF 4.0以上版本,请参阅this博文。看起来这种方法的主要缺点是它不适用于延迟加载。