Я закончил пытаться 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" />
Нужны ли метаданные или нет? Что входит в "app" часть строки подключения? Каким должен быть провайдер, System.Data.SqlClient
или какая-то версия SQL Server CE? (который я все еще не могу найти, когда пытаюсь добавить ссылки. Мое окно добавления ссылок все еще содержит только System.Data.SqlServerCe
версию 3.5.1.0.) Или ничего?
А что должно идти в атрибуте providerName
? System.Data.EntityClient
правильно? Как будто здесь 10 различных переменных, и каждая комбинация дает мне новую, не менее загадочную ошибку, ни одна из которых не дает ничего полезного в Google. Я в конце своего ума. Это вообще возможно?