Я больше не пытаюсь найти это в Google. Я установил SQL Server CE 4.0 и EF 4.1, но не могу получить правильную строку подключения. Ничего на connectionstrings.com
ко мне не относится.
Я просто хочу создать объект SqlCeEngine
, но что бы я ни пытался, я получаю исключение. Совсем недавно это была
Неизвестная опция подключения в строке подключения
с "метаданными", "приложением", "поставщиком" или "строкой подключения поставщика" после нее. Я знаю, что EF требует метаданных в строке подключения. И я не могу себе представить, как что-то могло бы обойтись без «строки подключения к поставщику».
Пока что у меня есть это:
<add name="DBContext"
connectionString="provider connection string="Data Source=MyDbFile.sdf;Persist Security Info=False;""
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="Data Source=MyDbFile.sdf;Persist Security Info=False;""
providerName="System.Data.EntityClient" />
Нужны метаданные или нет? Что входит в «приложение» в строке подключения? Какой должен быть провайдер, System.Data.SqlClient
или какая-то версия SQL Server CE? (которую я все еще не могу найти, когда пытаюсь добавить ссылки. Мое окно добавления ссылок по-прежнему содержит только System.Data.SqlServerCe
версии 3.5.1.0.) Или ничего?
А что должно быть в атрибуте providerName
? System.Data.EntityClient
правильный? Как будто здесь есть 10 различных переменных, и каждая комбинация дает мне новую столь же загадочную ошибку, ни одна из которых не дает ничего полезного в Google. Я в своем уме. Возможно ли это вообще?