Строка подключения для использования SQL Server Compact с Entity Framework?

Я больше не пытаюсь найти это в Google. Я установил SQL Server CE 4.0 и EF 4.1, но не могу получить правильную строку подключения. Ничего на connectionstrings.com ко мне не относится.

Я просто хочу создать объект SqlCeEngine , но что бы я ни пытался, я получаю исключение. Совсем недавно это была

Неизвестная опция подключения в строке подключения

с "метаданными", "приложением", "поставщиком" или "строкой подключения поставщика" после нее. Я знаю, что EF требует метаданных в строке подключения. И я не могу себе представить, как что-то могло бы обойтись без «строки подключения к поставщику».

Пока что у меня есть это:

<add name="DBContext" 
     connectionString="provider connection string=&quot;Data Source=MyDbFile.sdf;Persist Security Info=False;&quot;" 
     providerName="System.Data.EntityClient" />

В какой-то момент у меня было это с метаданными:

<add name="DBContext" 
     connectionString="metadata=res://*/Data.DBContext.csdl|res://*/Data.DBContext.ssdl|res://*/Data.DBContext.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=MyDbFile.sdf;Persist Security Info=False;&quot;" 
     providerName="System.Data.EntityClient" />

Нужны метаданные или нет? Что входит в «приложение» в строке подключения? Какой должен быть провайдер, System.Data.SqlClient или какая-то версия SQL Server CE? (которую я все еще не могу найти, когда пытаюсь добавить ссылки. Мое окно добавления ссылок по-прежнему содержит только System.Data.SqlServerCe версии 3.5.1.0.) Или ничего?

А что должно быть в атрибуте providerName ? System.Data.EntityClient правильный? Как будто здесь есть 10 различных переменных, и каждая комбинация дает мне новую столь же загадочную ошибку, ни одна из которых не дает ничего полезного в Google. Я в своем уме. Возможно ли это вообще?

10
задан marc_s 19 February 2017 в 14:00
поделиться