你好
使用 ADO.NET 实体模型作为数据层的优缺点是什么?如果我要使用这项技术,我应该使用 LINQ 吗?
谢谢
最佳答案
首先:您不必使用 LINQ 来使用 Entity Framework (EF),但它肯定会有所帮助。 EF 基于 EF 团队称为 Entity SQL 的东西,所以当您使用 LINQ to Entities 时,真正发生的事情是 LINQ 表达式被转换为实体 SQL,实体 SQL 又被转换为您的数据库使用的任何 SQL 方言(T-SQL 用于SQL 服务器)。
EF 的优缺点是一个有争议的话题,因为大多数人并不特别喜欢 EF,但我会尽量保持中立。
优点
缺点
简而言之,如果您只能使用 BCL 中包含的内容,请使用它,或者,如果您使用的是 .NET 4,请尝试一下;否则,还有开源库形式的更好选择。
关于.net - 使用 ADO.Net 实体模型的利弊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1867377/