2016-04-28 39 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。我删除了整个事物,并且从头开始使用新的上下文和我们添加的小模板自定义(其他构造函数,实体集合名称等)。

这固定了它的任何错误。