2

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

"The selected object(s) use an unsupported database provider"

我错过了什么吗?
我该如何解决?

4

3 回答 3

4

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

您可以:

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

LINQ to SQL 不支持几何、地理和层次结构数据类型。唯一的方法是不引用这些列并修改它们以便它们可以保存空值

于 2011-04-06T18:40:20.730 回答
0

我遇到了这个问题,但在从 Nuget 安装 EntitiFramework 包后它得到了解决。ppm> 安装包 EntityFramework

于 2018-01-10T18:54:52.630 回答