我在解决方案中有 2 个项目 - 一个带有数据库实体的类库(使用 EF),一个用于 Winforms。
连接字符串在app.config
Winforms 应用程序中,并且可以正常工作:
<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)的项目。
请帮我为数据库提供正确的相对路径。