gpt4 book ai didi

linq-to-sql - 如何为 Linq to 实体使用不同的提供程序?

转载 作者:行者123 更新时间:2023-12-04 06:52:44 24 4
gpt4 key购买 nike

我正在尝试让自己更加熟悉数据库编程,并且正在研究为应用程序创建数据访问层的不同方法。我已经尝试了几种方法,但是有这么多不同的数据库技术,我不知道该学什么。例如,我尝试使用带有 tableadapter 的数据集。使用它,我可以相当轻松地切换数据提供者(通过针对 IDbConnection 等接口(interface)进行编程)。这是我想要实现的一件事。但我也知道每个人都在谈论 LINQ,而且我也试图更好地了解这一点。所以我也尝试使用 Linq to Sql 类作为数据访问层,但显然这不是提供程序独立的(仅适用于 SQL Server)。

因此,我阅读了有关 Entity Framework 的信息(就像 Linq to SQL 显然已经受到了抨击一样......)。每个人都说它应该是独立于提供者的,但是如何呢?我尝试了一个创建实体数据模型的教程,但唯一可供选择的提供程序是 SQL Server/Express。仅出于学习目的,我想知道如何将 Entity Framework 与 MS Access/OleDb 一起使用。

另外,我希望能就什么是数据访问的首选数据库技术提供一些意见。在所有的抨击之后,它仍然是 LINQ,还是应该只使用数据集,因为它们独立于提供者?任何关于学习什么的指针都会很棒,因为如果我最终不打算使用它,那么学习它就太多了......!

最佳答案

the only providers to choose from were SQL Server/Express



.NET Framework 仅包括 SQL Server 和 SQL Server Compact 的 EF 提供程序。如果您需要访问另一个 DBMS,则需要安装第三方提供程序。例如,有一个免费的 provider for SQLite ,在设计师的支持下。还有几个(商业) providers made by Devart , 适用于各种 DBMS。据我所知,没有用于 OleDB 或 ODBC 的 EF 提供程序...

关于linq-to-sql - 如何为 Linq to 实体使用不同的提供程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2888024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com