【问题标题】:How to use LINQ2SQL to connect to Access 2010如何使用 LINQ2SQL 连接到 Access 2010
【发布时间】:2012-05-19 03:43:33
【问题描述】:

我想知道如何将 Access 2010 中的表拖到 dmbl 文件中,以便在我的代码中利用 LINQ2SQL 的优势。

当我尝试将 Access 2010 中的表拖到 DBML 文件时出现错误消息。 它是:所选对象使用了不受支持的提供程序。

那么....你有什么想法吗?

我在等你的答案....

最好的问候,

【问题讨论】:

    标签: .net linq-to-sql


    【解决方案1】:

    Linq to SQL 就是这样,一个用于 SQL Server 的 Linq 提供程序。它不支持 Access 数据库。查看this question 了解更多详情。不过,您似乎可以使用 Entity Framework for Access。

    【讨论】:

    • 实际上,根据您链接中的一个答案中的“大卫”,他声称它可以正常工作,尽管使用了相当多的技巧。虽然所问的是一般的黑客攻击所以......stackoverflow.com/a/1603229/82729
    • 有趣的想法。我无法想象仅仅通过 EF 使用 Linq to SQL 是值得的。似乎您会不断尝试以您的工作方式获得它,而不是让它按应有的方式工作。 Access 和 SQL Server 之间也存在 SQL 差异,这也可能会引起一些麻烦。
    • 是的,我一般不支持这个想法。就我个人而言,我认为是时候让您的客户或公司花钱购买合适的 SQL Server 实例,或者切换到 Azure
    • 当然。有这么多 VB6 + Access 应用程序仍然存在于野外,这有点令人遗憾。我在一家处于转型期的公司工作,整个过程中客户和高管都在尖叫和尖叫。
    【解决方案2】:

    检查Jon SkeetLINQ asp.net page against MS Access . 上的文字

    我认为 LINQ to SQL 不支持 Access。但是,如果您的表足够小以适合内存,LINQ to DataSet 将让您非常轻松地查询数据表等 - 尤其是强类型数据集。

    LINQ to SQL 仅适用于 SQL Server 数据库。您需要的是Microsoft Entity Framework。这使得面向对象访问您的 mdb。从此您可以运行 LINQ 查询。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-21
      相关资源
      最近更新 更多