我使用的是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/