2013-06-19 78 views
1

我有一個工作的MVC4應用程序。我們最近決定讓LINQPad嘗試測試和編寫腳本。雖然我能得到它直接訪問我們的數據庫,當我試圖把它用我們的後端EfDbContext連接,它正確讀取DLL和顯示所有波蘇斯的,但每一個查詢結果:EfDbContext連接創建新數據庫,導致FK錯誤

Introducing FOREIGN KEY constraint 'FK_dbo.Seekers_dbo.Companies_CompanyID' on table 'Seekers' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints. Could not create constraint. See previous errors.

我可以看到每次嘗試獲取任何表的頂部x時都會創建UserQuery數據庫。我把它指向了保存數據庫連接的connectionString的Web.config。當我將連接字符串放在後端的App.config中並指向該字符時,我得到相同的錯誤。

使用Profiler,我可以看到,當我建立一個連接並測試它時,LINQPad會查詢它應該設置的數據庫。只有當我嘗試做X.Take(100),我得到的問題。

回答

1

問題是最初的POCO沒有正確設置,當它們被固定時,測試沒有發現問題。在分配正確的外鍵註釋後,它似乎正在工作。

UPDATE:

的修復,使其「工作」與LINQPad居然爆出很多東西,所以我恢復它回到我們怎麼過的,並假設有一個與LinqPad的問題不querying the correct database如預期。