0

我们正在写这篇关于 Web 应用程序中的数据库访问的论文,并且必须区分数据库访问层的不同类别。

提供给我们的所有书籍和 PDF 仅向 JDBC 或 OLEDB 提供信息。

在网络上的研究让我明白了对 Microsoft SQL Server 槽的访问linq-to-entitieslinq-to-sql通过 ADO.Net 的访问不能与JDBCOLEDB ( middleware) 归入同一类别。

通过 .NET 工具(如 LINQ2Entities 或 LINQ2SQL)访问 Microsoft SQL Server 的确切定义/类别是什么?

4

2 回答 2

1

LINQ to SQL 和实体框架都(在不同程度上)适合 ORM 的类别。两者都位于 ADO.NET 之上,没有它就无法使用。ADO.NET 本质上是 OLE-DB 的 .NET 替代品,而 OLE-DB 本身就是 ODBC 的替代品。

于 2009-10-13T12:57:40.773 回答
1

ADO.NET 是 OleDB 之后的下一步——它肯定与 OleDB 或 ODBC / JDBC 属于同一类别。

Linq-to-SQL 和 Linq-to-Entities 更高级——它们不解决低级数据访问问题,它们更多地是关于 OR 映射和提供可处理的模型。我会将它们归为与 Java 世界中的 Hibernate 类似的类别。

马克

于 2009-10-13T13:20:56.913 回答