1

我在解决方案中有 2 个项目 - 一个带有数据库实体的类库(使用 EF),一个用于 Winforms。

连接字符串在app.configWinforms 应用程序中,并且可以正常工作:

<add name="LibraryContext" 
     connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\MyLibrary.mdf;Integrated Security=True; "
     providerName="System.Data.SqlClient"/>

但是当我尝试提供迁移时,我收到一个错误:

发生文件激活错误。物理文件名“\MyLibrary.mdf”可能不正确。诊断并更正其他错误,然后重试该操作。

当我在连接字符串中提供完整路径时,一切正常。我认为问题出在DataDirectory. 具有数据库实体的项目看不到它,或者可能将其视为自己的DataDirectory,而不是启动项目(Winforms)的项目。

请帮我为数据库提供正确的相对路径。

4

1 回答 1

0

试试这个希望这会奏效。

转到项目检查设置选项卡的属性。如果您包含多个连接字符串,则将其删除。并添加您在应用程序配置中拥有的连接字符串。

谢谢。

快乐编码:)

于 2015-06-27T09:35:27.200 回答