我有一个工作应用程序,我刚刚添加了EF5迁移的DAL。使用Enable-Migrations和Add-Migrations时,我收到以下错误。
Add-Migration EnforeUniqueIndexes
System.Reflection.TargetInvocationException:调用目标抛出了异常。 --->
System.TypeInitializationException:'Parkalot.Database.Context'的类型初始值设定项引发异常。 --->
System.ArgumentException:参数'nameOrConnectionString'不能为null,为空或仅包含空格。
我怀疑它正在尝试连接到数据库,但该项目中未定义连接。它在另一个用作BLL的程序集中定义,并将连接字符串传递给DAL。
我不想在DAL中保留连接字符串的副本(在应用程序设置或代码中),我不知道如何解决这个问题。请指教。
UPDATE:这是多租户SaaS应用程序,因此需要根据上下文使用不同的连接字符串调用DAL。
答案 0 :(得分:-1)
在这里找到答案:http://coding.abel.nu/2012/03/ef-migrations-command-reference/#Add-Migration。
我仍然必须将连接字符串添加到DAL项目中,但仅限于要使用的包管理器。