Я сделал попытку 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. Я в своем уме. Возможно ли это?