Entity framework 实体框架中存储过程的映射是全部还是全部?(功能映射)

Entity framework 实体框架中存储过程的映射是全部还是全部?(功能映射),entity-framework,stored-procedures,entity-framework-4,Entity Framework,Stored Procedures,Entity Framework 4,我弄错了 找不到InsertFunctionMapping 对于映射中的EntityType“xxx” 文件 这很公平,因为这是真的。但那是因为我很高兴EF为我做插入。我只想覆盖delete函数 我认为这是EF4的改进之一?或者只是当你使用未映射的函数时,它会构建得很好,但仍然会哭泣?还是有可能,但我只是错过了一些东西?好的。要么全力以赴,要么一事无成 如果未将实体类型的所有三个插入、更新或删除操作映射到存储过程,则如果在运行时执行未映射的操作并引发UpdateException,则该操作将失败

我弄错了

找不到InsertFunctionMapping 对于映射中的EntityType“xxx” 文件

这很公平,因为这是真的。但那是因为我很高兴EF为我做插入。我只想覆盖delete函数


我认为这是EF4的改进之一?或者只是当你使用未映射的函数时,它会构建得很好,但仍然会哭泣?还是有可能,但我只是错过了一些东西?

好的。要么全力以赴,要么一事无成

如果未将实体类型的所有三个插入、更新或删除操作映射到存储过程,则如果在运行时执行未映射的操作并引发UpdateException,则该操作将失败


我有同样或类似的问题。我只想重写delete函数,但如果不重写insert和update函数,在EF4中是不可能的。 在我的情况下,我需要执行以下删除操作:

update table set deleted = 1 where id = @id
我这样解决了这个问题: 在调用方法
context.SaveChanges(true)
之前,我运行以下代码

foreach (ObjectStateEntry entry in context.ObjectStateManager.GetObjectStateEntries(EntityState.Deleted))
{
  entry.ChangeState(EntityState.Modified);
  entry.Entity.GetType().GetProperty("deleted").SetValue(entry.Entity, true, null);
}
我是EF的初学者。现在我只想知道如何解决EF的一些问题,在我开始开发基于EF的应用程序之前,我必须解决这些问题。
但现在看来,这个解决方案应该能奏效。希望如此。

这是最糟糕的MSFT@csensoft此信息可能已过时。不确定这是否仍然是一个有效的答案。几年前我换了一套不同的技术:)你现在安全了:)-。。它在DBFirst方法中仍然有效。