EF5存储过程问题

时间:2012-09-05 21:15:46

标签: stored-procedures entity-framework-5

我有一个实体,它使用Insert方法的存储过程。插入操作正常,但我目前无法删除记录。我收到这个错误:

  

System.Data.Entity.Infrastructure.DbUpdateException:   System.Data.Entity.Infrastructure.DbUpdateException:找不到   DeleteFunctionMapping用于映射文件中的EntityType'LoanDetail'。   ---> System.Data.UpdateException:在映射中找不到EntityType'LoanDetail'的DeleteFunctionMapping   文件。

我在Julie Lerman的书中读到,不再需要为所有方法指定过程。这是版本4.x的功能,现在又被收紧了吗?

1 个答案:

答案 0 :(得分:1)

至少在Beta中,这似乎是一个问题。请查看以下MSDN主题:

http://social.msdn.microsoft.com/Forums/en-US/silverlightwcf/thread/9a59afab-a760-4e28-abad-cef34b3a712e/

其中也引用了这篇文章:

http://www.code-magazine.com/article.aspx?quickid=0911121&page=3

简而言之,在EF5中进行SP映射时,必须牢记两个基本注意事项:

  1. 您无法映射包含ComplexTypes的函数实体
  2. 如果你有Update映射但不是Delete,你会得到一个UpdateException,比如你正在描述。
  3. 所以是的,似乎至少就Beta而言,这是一个已经重新收紧的约束。