2017-08-02 118 views
0

我想要第一個代碼像這樣的精確解決方案questionEF 6代碼優先:如何更新存儲過程?

我們使用實體框架6.0.0並使用代碼(如此)從表和存儲過程生成代碼。這似乎很好,除非在更新或刷新模型時不反映存儲過程中的更改。反映向表中添加列,但不向存儲過程添加字段。

回答

0

實際上EF不支持與表格一樣的存儲過程自動更新。所以這裏需要一些手工工作(這個解決方案是EF 6的,我沒有試過其他的EF版本,它工作的很好):

  • 轉到模型瀏覽器。 StoredProc1是存儲過程的名稱。
  • StoredProc1將出現在3個地方:
    • 第一名:在複雜的類型 - >作爲StoredProc1_result
    • 第二名:在函數進口 - >如StoredProc1
    • 第三名:存儲Procdures /功能下 - >如StoredProc1

刪除所有三個型號。保存.edmx(點擊窗口,然後按Ctrl + S)。然後右鍵單擊並單擊從數據庫更新模型。然後添加更新的存儲過程並再次保存。

它仍然是手動工作,但它解決了這個問題。