这有利于启动; Linq to SQL还是Nhibernate?

EEE*_*EEE 0 database asp.net nhibernate orm linq-to-sql

我想学习ORM,我想知道哪个对于启动是有益的; Linq to SQL或Nhibernate.考虑时间,适应......等等

sen*_*nfo 7

要问自己的一个重要问题是,您是否可以接受对SQL Server的依赖.例如,数据库后端是否会更改为Oracle?LINQ to SQL强烈耦合到SQL Server,而NHibernate则没有.我不是说这必然是一个不好的限制,但重要的是要考虑.

NHibernate在过去几年里确实走了很长一段路.我非常喜欢Fluent NHibernate,但这并不是说LINQ to SQL是有限的.我喜欢与Visual Studio的集成,并且它已证明自己能够处理一致的负载(例如,Stack Overflow使用LINQ to SQL).

与流行的看法相反,LINQ to SQL并没有死.

编辑:要问自己的另一个重要问题是,是否要更改域模型.LINQ to SQL将对象直接映射到表.另一方面,NHibernate允许一层间接.顺便说一句,实体框架也是如此.