Наиболее эффективный способ замены локальной базы данных файлом .mdf (проект с Entity Model) - PullRequest
0 голосов
/ 04 июня 2011

В моем проекте я использую Entity Framework , и с самого начала я создал Модель из локальной базы данных.Теперь я хочу использовать файл .mdf (в каталоге проекта) вместо локальной базы данных, но я хочу сделать это с минимальным вмешательством в проект.

Если это возможно, я нене хочу создавать новую модель или менять имя сущности и так далее.Какой самый эффективный способ сделать это?Могу ли я просто изменить строку подключения?И если да, на что мне его поменять?

1 Ответ

0 голосов
/ 04 июня 2011

Просто скопируйте файл mdf в каталог AppData и измените соединение так, чтобы оно выглядело следующим образом:

<add name="CONNECTION-NAME" connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBM‌​odel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=NAME-OF-MY-COMPUTER\sqlexpress;AttachDbFilename=|DataDirectory|\MyDBFile.mdf;Initial Catalog=DATABASE-NAME;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

Обратите внимание на эту часть: AttachDbFilename = | DataDirectory | \ MyDBFile.mdf;

...