你好
使用 ADO.NET 实体模型作为数据层的优缺点是什么?如果我要使用这项技术,我应该使用 LINQ 吗?
谢谢
首先:您不必使用 LINQ 来使用实体框架 (EF),但它肯定会有所帮助。EF 基于 EF 团队称为Entity SQL的东西,因此当您使用 LINQ to Entities 时真正发生的是 LINQ 表达式被转换为 Entity SQL,后者再次被转换为您的数据库使用的任何 SQL 方言(T-SQL for SQL 服务器)。
EF 的优缺点是一个有争议的话题,因为大多数人并不特别喜欢 EF,但我会尽量保持中立。
优点
缺点
简而言之,如果您只能使用 BCL 中的内容,请使用它,或者,如果您使用的是 .NET 4,请尝试一下;否则,有更好的替代品以开源库的形式出现。
这里有一些关于 ADO.NET 的专业人士。我还没有发现任何缺点。编辑:以及有关 ADO.NET 的更多信息,包括缺点:这里
关于 LINQ:没有人会强迫您使用 LINQ(可能是雇主除外),但它与 ADO.NET 结合使用肯定有好处。另见:这里。
很抱歉有一堆链接,但 C/P 有很多文字。快乐阅读:)。