Выбранные объекты используют неподдерживаемый поставщик базы данных - PullRequest
2 голосов
/ 06 апреля 2011

Я использую Visual Studio 2010
В мой проект была добавлена ​​локальная база данных Data.sdf
Теперь я хочу использовать LINQ TO SQL с ним, но когда я перетаскиваю таблицу базы данных в дизайнер LINQ, я получаю следующую ошибку в Visual Studio:

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

Я что-то пропустил?
Как я могу это исправить?

Ответы [ 3 ]

4 голосов
/ 06 апреля 2011

LINQ-to-SQL официально поддерживается только при использовании с полной версией Microsoft SQL Server (включая редакции Express). Хотя его можно использовать с SQL Server CE (что, по-видимому, вы пытаетесь сделать) и некоторыми другими, требуются дополнительные шаги.

Вы можете либо:

  • Используйте SqlMetal.exe для создания файла .dbml, затем загрузите его в свой проект (предполагается, что вы используете SQLCE 3.5; он не работает с 4.0)
  • Храните идентичную копию вашей схемы базы данных в базе данных SQL Server Express на вашем локальном компьютере. Используйте это для проектирования, а затем подключитесь к базе данных SQL CE во время выполнения.
0 голосов
/ 10 января 2018

У меня была эта проблема, но она была решена после установки пакета EntitiFramework из Nuget.ppm> install-package EntityFramework

0 голосов
/ 06 апреля 2011

Типы данных Geometry, Geography и Hierarchy не поддерживаются в LINQ to SQL. Единственным способом было бы не ссылаться на эти столбцы и изменять их, чтобы они могли содержать нулевые значения

...