2016-04-28 42 views
0

EF noob here在這裏,如果這是一個愚蠢的問題,請耐心等待。實體框架6錯誤:在映射文件中找不到EntityType'EntityName'的InsertFunctionMapping

一些背景故事設置

我不能爲我的生活,可靠地更新我的EF模型(數據庫優先)。

首先,我無法執行我的刪除操作,結果證明我缺少主鍵。很公平。我在數據庫中添加了密鑰並從數據庫運行更新模型。這當然沒有做任何事情。我砍了幾個小時,最終得到了隨機工作。在那段時間裏,我認爲也許切換到一個存儲過程會做的伎倆(它沒有),所以我刪除它。

一旦我的刪除功能工作,我添加刪除過程回做一些測試,並最終再次刪除它。在這一點上,我開始實施編輯和創建功能。 刪除程序後刪除仍然有效。

問題

現在,我收到我的標題試圖創建一個記錄時發佈錯誤消息。從我讀過的內容來看,EF實體在使用存儲過程時「完全沒有」。如果你實現刪除,你必須實現插入和更新。但是,我已經刪除了它,所以我不應該被要求再實施這些。

這裏是我做了什麼:

  1. 我已經刪除了所有Stored Procedure Mapping
  2. 我已經刪除從模型中刪除存儲過程(以及它的XML任何提及)
  3. 我已經跑了Update Model from Database...
  4. 我兩個Entity.Context.ttEntity.tt模板文件
  5. 我已經完全刪除了耳鼻喉科使用Run Custom Tool從.edmx文件知音清洗項目,重建項目,然後跑Update Model from Database...
  6. 我搜索XML中的任何相關FunctionMapping

什麼是正確的步驟,以保持EF文本到目前爲止,這樣的事情不會發生?

回答

0

看起來上下文完全是borked。我刪除了整個事物,並且從頭開始使用新的上下文和我們添加的小模板自定義(其他構造函數,實體集合名稱等)。

這固定了它的任何錯誤。