C#里面有没有像hibernate一类的对象持久化、OR地图ping框架

C#里面有没有像hibernate一类的对象持久化、ORmapping框架?
RT
感谢~~~~
或者C#中有什么框架简化数据库操作的?
比如说(伪代码)
Student s = service.get(Student.class, 1);
echo s.name
就能打印出学号为1的学生姓名

------解决方案--------------------
NHibernate
------解决方案--------------------
Entity Framework
------解决方案--------------------
NHibernate从java移植过来的,很成熟