3

メソッドにストアド プロシージャを使用するエンティティがありますInsert。挿入操作は正常に機能しますが、現在、レコードを削除できません。次のエラーが表示されます。

System.Data.Entity.Infrastructure.DbUpdateException: System.Data.Entity.Infrastructure.DbUpdateException: マッピング ファイルに EntityType 'LoanDetail' の DeleteFunctionMapping が見つかりません。---> System.Data.UpdateException: マッピング ファイルに EntityType 'LoanDetail' の DeleteFunctionMapping が見つかりません。

Julie Lerman の本で、すべてのメソッドに対して proc を指定する必要がなくなったことを読みました。これは、再び強化されたバージョン 4.x の機能でしたか?

4

1 に答える 1

1

これは、少なくともベータ版では問題になるようです。次の 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 マッピングを行う際に留意する必要がある基本的な注意事項が 2 つあります。

  1. ComplexTypes を含む関数エンティティをマップすることはできません
  2. Update がマップされているが、Delete がマップされていない場合は、説明したように UpdateException が発生します。

そうです、少なくともベータに関する限り、これは再強化された制約であるようです。

于 2013-03-27T20:08:28.903 に答える