灵动思绪EF(Entity FrameWork)
http://kb.cnblogs.com/page/170116/
终于尝试了一次EF
http://www.cnblogs.com/ASPNET2008/archive/2011/12/13/2286244.html
Entity Framework和NHibernate的区别是什么?
http://q.cnblogs.com/q/37943/
EF和NH都是一种ORM技术。就是对象关系模型映射。NH没使用过。早起的NH和早期的EF一样都是通过XML文件定义映射,但后期的EF支持CODEFIRST技术,更先进更好用。
至于什么时候使用EF和NH,纯粹看个人喜好。在早期,EF没出来的时候,NH很受欢迎,如果你要维护早期的代码,就可能不可避免的要接触NH,另外,EF是.NET的产物(我不知道别的是否也有),但NH在.NET中却是舶来品。如果现在开发.NET应用,一般来说,使用NH的已经很少了。
LINQ是一种查询语言,没办法跟EF和NH相比,因为他们不同类。不过,你问的应该是LINQ TO SQL吧?如果是后者。。。那么,LINQ要比EF上手简单,功能也比较全面(比如对函数和过程的支持),却没EF灵活。一般来说,大型项目或者某些所谓的高手会考虑使用EF,而小型项目又对EF不熟悉的话,当然选择LINQ TO SQL了。