Entity Framework - как изменить строку подключения на относительную? - PullRequest
2 голосов
/ 04 октября 2010

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

Это так, он будет работать для всех, кто загружает и устанавливает приложение. То есть, в настоящее время для строки подключения, автоматически сгенерированной для меня, указан абсолютный путь. Ниже приведен пример:

<add name="Model1Container" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SQLite;provider connection string='data source=&quot;C:\Documents and Settings\Owner\My Documents\My Dropbox\source\MyProject\MyProjectLibrary\MyProject.sqlite&quot;'" providerName="System.Data.EntityClient" />

Следует отметить, что в моем решении проект приложения UI использует отдельный проект уровня бизнес-логики, в котором используется модель Entity Framework. Я копирую автоматически сгенерированную строку подключения из этого последнего проекта в проект пользовательского интерфейса, чтобы все заработало.

спасибо

Ответы [ 2 ]

4 голосов
/ 07 октября 2010

| DataDirectory | Подстановочная строка от

http://msdn.microsoft.com/en-us/library/cc716756.aspx

2 голосов
/ 04 октября 2010

Вы можете редактировать автоматически сгенерированную строку подключения для чего угодно. Пока это действительно, EF не будет заботиться.

Возможно, вы действительно спрашиваете "Может ли SQLLite использовать относительную строку соединения?" Я не знаю, но это не имеет ничего общего с EF. Если это возможно, EF будет работать с ним.

...