Я использую локальный файл базы данных SQL Server CE (.sdf
) и Entity Framework для своей задачи.Как подключиться к локальному файлу базы данных .sdf в C#
Я создал свои модели, и теперь структура сущности должна сопоставить их с локальной базой данных.
У меня есть этот код в моем Main
метод, который вставляет некоторые данные в базу данных (для проверки):
var db = new Context()
var blog = new Blog { Name = 'FirstBlog'};
db.Blogs.Add(blog);
db.SaveChanges();
и это моя строка соединения:
<connectionStrings>
<add name="Connection"
connectionString="Data source=|DataDirectory|\LocalDB.sdf""
providerName="System.Data.EntityClient" />
</connectionStrings>
, когда я запускаю это, я получите эту ошибку:
Format of the initialization string does not conform to specification starting at index 0.
Я пробовал несколько строк подключения, но никто не работал.
Как это исправить?
UPDATE:
Как предположил я изменил строку подключения, чтобы быть:
<connectionStrings>
<add name="Connection"
connectionString="provider=System.Data.SqlServerCe.4.0;provider connection string="Data source=|DataDirectory|\LocalDB.sdf""
providerName="System.Data.EntityClient" />
</connectionStrings>
, но это дает мне следующую ошибку:
Some required information is missing from the connection string. The 'metadata' keyword is always required.
спасибо за ответ, но это не дает мне 'Нет Entity Framework провайдера, найденного для провайдера ADO.NET с инвариантным именем «System.Data.SqlServerCe.4.0». 'error – Jorj
вы также должны установить EntityFramework .... просто установите его, а затем выполните шаги, которые я предоставил, и он должен работать. – Aminul
Я думаю, что он работает, но я не могу найти файл .sdf в любом месте :(Где этот' DataDirectory'? point? – Jorj