2013-06-01 33 views
2

我有一個工作應用程序,我剛添加了EF5遷移的DAL。在使用啓用遷移和添加遷移時,出現以下錯誤。添加遷移引發SQL ConnectionString異常

Add-Migration EnforeUniqueIndexes 

System.Reflection.TargetInvocationException:異常已被調用的目標拋出。 --->
System.TypeInitializationException:'Parkalot.Database.Context'的類型初始值設定項引發異常。 --->
System.ArgumentException:參數'nameOrConnectionString'不能爲空,空或只包含空格。

我懷疑它試圖連接到數據庫,但連接沒有在該項目中定義。它在另一個作爲BLL的程序集中定義,並將連接字符串傳遞給DAL。

我不想在DAL中保留連接字符串的副本(在應用程序設置或代碼中),我不知道如何解決此問題。請指教。

UPDATE:這是多租戶SaaS應用程序,因此需要根據上下文使用不同的連接字符串調用DAL。

回答

-1

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

我仍然不得不將連接字符串添加到DAL項目中,但僅供包管理器使用。

+1

基於該文件的'答案'究竟是什麼? –

+0

@GregQuinn:您將不得不閱讀文章才能理解,但總之是:「我仍然必須將連接字符串添加到DAL項目,但僅供包管理員使用。」 –