基本上我已经创建了一个类库项目,其中包含一个数据访问存储库,供其他项目使用。 我添加了EF6包并启用了迁移。 app.config中的我的连接字符串如下所示:
<connectionStrings>
<add name="Pbn" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\Pbn.mdf;Initial Catalog=LM.DataAccess;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
(项目名称为LM.DataAccess)。
当我运行update-database命令时,出现以下错误:
发生了文件激活错误。物理文件名'\ _PBn.mdf' 可能不正确。诊断并更正其他错误,然后重试 操作。 CREATE DATABASE失败。列出的一些文件名可以 不被创造。检查相关错误。
这可能是什么问题?
答案 0 :(得分:6)
这是问题所在:
AttachDbFilename=|DataDirectory|\Pbn.mdf
这被解释为\ Pbn.mdf,并且它不存在。这是因为您没有设置| DataDirectory |价值,所以它是空白的。有关如何设置的信息,请参阅here。