sql - 所选对象使用不受支持的数据库提供程序

标签 sql c#-4.0 linq-to-sql sql-server-ce sdf

我使用的是Visual Studio 2010
在我的项目中,我添加了一个本地数据库 Data.sdf
现在我想使用 LINQ TO SQL,但是当我将数据库表拖放到 LINQ 设计器中时,我在 Visual Studio 中收到以下错误:

“所选对象使用不受支持的数据库提供程序”

我错过了什么吗?
我该如何修复它?

最佳答案

LINQ-to-SQL 仅在与完整版本的 Microsoft SQL Server(包括 Express 版本)一起使用时才得到正式支持。虽然可以将它与 SQL Server CE(这似乎是您正在尝试做的事情)和其他一些一起使用,但需要额外的步骤。

您可以:

  • 使用SqlMetal.exe生成 .dbml 文件,然后将其加载到您的项目中(假设您使用的是 SQLCE 3.5;它似乎不适用于 4.0)
  • 在本地计算机上的 SQL Server Express 数据库中保留数据库架构的相同副本。将其用于设计工作,然后在运行时连接到您的 SQL CE 数据库。

关于sql - 所选对象使用不受支持的数据库提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5571276/

相关文章:

c# - 如何在 linq to sql 查询的选择中使匿名类型属性可为空

sql - 在单个查询中对多个查询结果进行排序

sql - 将另一列的自动递增的索引值用作默认值

c#-4.0 - 哪一种是 csproj 文件中程序集引用的正确方法?

c# - 这是从 DataContext 更新实体的最佳方式吗?

sql - 如何解决 Linq to SQL 对 DeleteAllOnSubmit 中的每个项目使用单独的 SQL DELETE 语句这一事实

mysql - 几乎没有 JOIN 的 SQL

sql - 在一个查询中从两个表中删除

c# - 通过 OpenXML SDK 获取 Excel 工作表的表(工作部分)

c# - Task.WaitAll 不等待子任务?