如何从EF DbUpdateException获取一些其他信息

艾伦2

我正在使用Entity Framework 5并进行更新。我收到以下异常,并且使用SQL事件探查器没有看到发出的任何SQL:

    catch (DbUpdateException ex)
    {
        return Request.CreateErrorResponse(HttpStatusCode.Conflict, ex);
    }

带有这样的消息:

{System.Data.Entity.Infrastructure.DbUpdateException: An error occurred while updating the entries. See the inner exception for details. ---> System.Data.UpdateException: An error occurred while updating the entries. See the inner exception for details. ---> System.Data.SqlClient.SqlException: The INSERT statement conflicted with the FOREIGN KEY constraint "FK_QuestionQuestionStatus". The conflict occurred in database "TestDb", table "dbo.QuestionStatus", column 'QuestionStatusId'.
The statement has been terminated.
   at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
   at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
   at System.Data.SqlClient.SqlDataReader.TryConsumeMetaData()
   at System.Data.SqlClient.SqlDataReader.get_MetaData()
   at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
   at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite)
   at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean asyncWrite)
   at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
   at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
   at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
   at System.Data.Mapping.Update.Internal.DynamicUpdateCommand.Execute(UpdateTranslator translator, EntityConnection connection, Dictionary`2 identifierValues, List`1 generatedValues)
   at System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter adapter)
   --- End of inner exception stack trace ---
   at System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter adapter)
   at System.Data.Objects.ObjectContext.SaveChanges(SaveOptions options)
   at System.Data.Entity.Internal.InternalContext.SaveChanges()
   --- End of inner exception stack trace ---
   at System.Data.Entity.Internal.InternalContext.SaveChanges()
   at System.Data.Entity.Internal.LazyInternalContext.SaveChanges()
   at System.Data.Entity.DbContext.SaveChanges()
   at TestDb.Models.Contexts.TestDbContext.SaveChanges() in c:\K\ST134 Aug 14\TestDb.Models\Contexts\TestDbContext.cs:line 101
   at TestDb.Services.TestDbUowBase.Commit() in c:\K\ST135 Aug 15\TestDb.Services\TestDbUowBase.cs:line 48
   at TestDb.Web.Controllers.ProblemController.PostProblem(Problem problem) in c:\K\ST135 Aug 15\WebUx\Controllers\ProblemController.cs:line 99}

通常,我可以找到有关异常的线索,但是在这种情况下,在异常列表中看不到任何有用的信息。有人对我如何找到更多建议吗?

克里斯·维耶特

消息:

The INSERT statement conflicted with the FOREIGN KEY constraint "FK_QuestionQuestionStatus". The conflict occurred in database "TestDb", table "dbo.QuestionStatus", column 'QuestionStatusId'.

听起来很准确,我认为。检查您的实体是否已将所有(必需)外键都设置为有效值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从WebView获取一些信息

来自分类Dev

聚合:如何计算逐块最大值*并获取有关该最大值的一些其他信息?

来自分类Dev

如何从json响应中只获取一些信息?

来自分类Dev

如何从文本中获取一些信息到VB中的组合框

来自分类Dev

如何在WebGL上使用GLSL从浮动内容中获取一些信息

来自分类Dev

如何使用游标加载器获取联系人的一些信息?

来自分类Dev

如何获取有关数据库的一些信息并在AppWidgetProvider上显示

来自分类Dev

如何获取有关SQL Server CE中列的一些特定信息

来自分类Dev

在表单中提交一些信息后,如何使用SetState获取数据?

来自分类Dev

如何在 Forge 查看器上获取一些组件信息?

来自分类Dev

角形式。如何获得一些输入以重新评估其他输入?

来自分类Dev

如何检测shift +向右箭头+一些其他角度

来自分类Dev

R:如何从数据框中提取一些大数而不是其他数

来自分类Dev

对于EditText,如何让键盘不覆盖它和其他一些视图?

来自分类Dev

我如何用其他一些文字打印json对象

来自分类Dev

如何在MySQL中选择一些行,然后选择其他行?

来自分类Dev

如何获得子列表的一些值以及其他2个列表的值?

来自分类Dev

如何在向其他Class的构造函数添加一些东西的同时使用ArrayList?

来自分类Dev

从坚果索引时如何在solr中添加一些其他字段?

来自分类Dev

如何使一些同步代码先于其他异步代码运行?

来自分类Dev

如何返回对象的自定义数组并联接其他一些表?

来自分类Dev

如何在其他计算机上的文件中写入一些文本

来自分类Dev

如何使用头文件中还具有其他一些功能的结构?

来自分类Dev

如何投射部分 df 但仍保留一些其他列

来自分类Dev

如何通过文本选择包含纯文本的节点和其他一些节点?

来自分类Dev

如何 app.use() 在 nodeJS 中有一些其他 app.use() 的文件

来自分类Dev

我如何获得将填充一个空格(不包括其他一些矩形)的矩形?

来自分类Dev

在选择了同一组中的其他一些单选按钮之后,如何重置单选按钮

来自分类Dev

如何在一行中从 zsh(或其他一些 shell)在 bash 中运行命令?

Related 相关文章

  1. 1

    如何从WebView获取一些信息

  2. 2

    聚合:如何计算逐块最大值*并获取有关该最大值的一些其他信息?

  3. 3

    如何从json响应中只获取一些信息?

  4. 4

    如何从文本中获取一些信息到VB中的组合框

  5. 5

    如何在WebGL上使用GLSL从浮动内容中获取一些信息

  6. 6

    如何使用游标加载器获取联系人的一些信息?

  7. 7

    如何获取有关数据库的一些信息并在AppWidgetProvider上显示

  8. 8

    如何获取有关SQL Server CE中列的一些特定信息

  9. 9

    在表单中提交一些信息后,如何使用SetState获取数据?

  10. 10

    如何在 Forge 查看器上获取一些组件信息?

  11. 11

    角形式。如何获得一些输入以重新评估其他输入?

  12. 12

    如何检测shift +向右箭头+一些其他角度

  13. 13

    R:如何从数据框中提取一些大数而不是其他数

  14. 14

    对于EditText,如何让键盘不覆盖它和其他一些视图?

  15. 15

    我如何用其他一些文字打印json对象

  16. 16

    如何在MySQL中选择一些行,然后选择其他行?

  17. 17

    如何获得子列表的一些值以及其他2个列表的值?

  18. 18

    如何在向其他Class的构造函数添加一些东西的同时使用ArrayList?

  19. 19

    从坚果索引时如何在solr中添加一些其他字段?

  20. 20

    如何使一些同步代码先于其他异步代码运行?

  21. 21

    如何返回对象的自定义数组并联接其他一些表?

  22. 22

    如何在其他计算机上的文件中写入一些文本

  23. 23

    如何使用头文件中还具有其他一些功能的结构?

  24. 24

    如何投射部分 df 但仍保留一些其他列

  25. 25

    如何通过文本选择包含纯文本的节点和其他一些节点?

  26. 26

    如何 app.use() 在 nodeJS 中有一些其他 app.use() 的文件

  27. 27

    我如何获得将填充一个空格(不包括其他一些矩形)的矩形?

  28. 28

    在选择了同一组中的其他一些单选按钮之后,如何重置单选按钮

  29. 29

    如何在一行中从 zsh(或其他一些 shell)在 bash 中运行命令?

热门标签

归档