2

我有一个适用于 DAL 的工作应用程序,我刚刚添加了 EF5 迁移。在使用 Enable-Migrations 和 Add-Migrations 时,我收到以下错误。

Add-Migration EnforeUniqueIndexes

System.Reflection.TargetInvocationException:调用的目标已引发异常。--->
System.TypeInitializationException:'Parkalot.Database.Context' 的类型初始化程序引发了异常。--->
System.ArgumentException:参数“nameOrConnectionString”不能为空、空或仅包含空格。

我怀疑它正在尝试连接到数据库,但该项目中没有定义连接。它在充当 BLL 并将连接字符串传递给 DAL 的另一个程序集中定义。

我不想在 DAL 中(在应用程序设置或代码中)保留连接字符串的副本,并且不知道如何解决这个问题。请指教。

更新:这是多租户 SaaS 应用程序,因此需要根据上下文使用不同的连接字符串调用 DAL。

4

1 回答 1

-1

在这里找到了答案:http: //coding.abel.nu/2012/03/ef-migrations-command-reference/#Add-Migration

我仍然必须将连接字符串添加到 DAL 项目,但仅供包管理器使用。

于 2013-06-01T13:27:32.410 回答