У меня есть модель сущности 4.0, которая использует базу данных SqlServerCE в качестве ее поставщика. На сервере я хочу использовать тот же проект и просто отключить строку подключения для использования реальной базы данных SqlServer.Модель использования Entity Framework для разных поставщиков
Вот моя строка соединения
<add name="Entities"
connectionString="metadata=res://*/Entities.csdl|res://*/Entities.ssdl|res://*/Entities.msl;
provider=System.Data.SqlClient;
provider connection string="
Data Source=xxxx;
Initial Catalog=xxxx;User ID=xxxx;Password=xxxx;""
providerName="System.Data.EntityClient" />
При попытке запроса Entity Model, я получаю следующее сообщение об ошибке:
SqlCeCommand.CommandTimeout does not support non-zero values.
Если я установить контекст таймаут в 0, то говорит
Unable to cast object of type 'System.Data.SqlClient.SqlConnection'
to type 'System.Data.SqlServerCe.SqlCeConnection'.
Как установить провайдера из SqlServerCE в SqlClient?
Немного поработал, но у меня это получилось. Все еще не может загрузить его в качестве ресурса. Если вы переходите от sqlserverCE к sqlserver, вам нужно добавить атрибуты Schema. – Kenoyer130