linq to entities vs fluent nhibernate vs linq to sql(Help)

Chi*_*esh 2 linq-to-entities fluent-nhibernate linq-to-sql

我必须为新闻频道建立一个网站..

请帮我决定使用哪种技术进行数据操作?

1)Linq to Entities 2)Linq to SQL 3)Fluent NHibernate 4)ADO.Net

网站将基于ASP.Net MVC和C#.

主要问题:

1)应易于维护和扩展.

2)良好的表现

如果可能的话,请举例说明您的观点.

谢谢

Chitresh

Jim*_*dra 5

利弊:

LINQ To Entities

允许您添加另一个抽象层(实体),而不是直接映射到表(如LINQ to SQL中).支持多个数据提供程序(不仅仅是SQL Server).需要比LINQ to SQL更多的学习时间.提供工作单元的概念.中到高学习曲线.

LINQ to SQL

允许您轻松映射您的表,存储过程等.提供工作单元的概念.仅适用于SQL Server后端.易于实现,但如果db架构发生变化(从db到对象的单向同步),则需要dbml重建,因此有点难以维护.低 - 中等学习曲线.性能,...我认为Stack Overflow正在使用LINQ to SQL.您认为它的表现如何?有工作单位的概念.

流利的NHibernate

无法发表评论......对此一无所知.如果它像NHibernate一样,应该非常灵活.可能是高学习曲线.有人纠正我这个......

ADO.NET(这里不讨论命名数据集......)

应该是最快的(没有抽象).灵活,无论如何都要弯曲它.学习曲线低.非常基本,自己动手做.大部分时间我都会选择这条简单的项目.可以降低生产力.您可以通过代码生成来增强它以获得一些生产力.

你的其他选择......亚音速也许.