簡體   English   中英

Linq-to-SQL無法反映一個存儲過程中的更改

[英]Linq-to-SQL fails to reflect changes in one stored procedure

我通過linq-to-SQL暴露了幾個存儲過程。 一段時間后,我意識到我需要再由這些程序返回一列,所以我更改了程序,在設計板中刪除它們,然后再次拖動。

我確實看到在我的所有程序中都暴露了新列,除了一個 - 它的助手類根本沒有改變。 當我直接執行該存儲過程時,我確實看到了新列。

我錯過了什么? 關閉並重新開啟VS並沒有幫助。 清潔解決方案也沒有幫助。 實際工作的唯一解決方法是重命名該過程。 這是linq-to-sql中的錯誤還是我錯過了什么?

TIA

我之前也遇到了這個問題。 我發現最快的方法是刪除SP嘗試構建(假設你在某處引用它)它將導致構建錯誤。 然后,當您重新添加SP並進行重建時,它將重新編寫元數據

是的,設計師非常挑剔,尤其是存儲過程。 如果名稱和輸出字段相同,則它實際上不會刷新存儲過程的元數據,因為它所關心的是要調用的內容和預期的內容。 存儲過程邏輯與L2S無關。

確認您看到服務器資源管理器中的更改,特別是proc的輸出字段( 您可能必須在服務器資源管理器中進行刷新以使其顯示 ),然后重新導入並再次編譯。

應該工作。

有些時候vs工作室緩存它們並且刷新什么都不做,嘗試重新啟動vs工作室刪除並再次拖入它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM