EntityFramework在SaveChanges()调用后停止响应

时间:2012-11-28 19:01:57

标签: .net sql entity-framework

好的,我需要“任何”帮助/想法......

我的项目是一个MVC4网站,在某些时候,它试图在数据库中插入一个新对象。对象正在被正确验证,数据被正确地从视图发布到参数上并且一切看起来都很好,除了当我调用SaveChanges时,应用程序停止响应并且永远不会返回。我在该声明之后有一个断点,它永远不会出现在SaveChanges中。

我已经将所有数据库更改为SQL Server Express的本地实例,以便我可以将已记录的SQL语句发送到数据库。它也没有任何问题(除了事实上最后有一个ROLLBACK,但.NET根本不采取任何行动 - 没有例外,没有任何事情),检查由SaveChanges触发的动作的日志:

2012-11-28 16:46:43.10 spid52      ODS Event: Login connection 52
2012-11-28 16:46:43.10 spid52      ODS Event: Remote_ods : Xact 0 ORS#: 1, connId: 0
2012-11-28 16:46:43.10 spid52      Xact BEGIN for Desc: 3400000006
2012-11-28 16:46:43.10 spid52      Parameter# 0: Name=,Flags=0,Xvt=231,MaxLen=558,Len=558,Pxvar Value=insert [dbo].[Lote]([IDTipoEdificacao], [IDGleba], [IDOutorgante], [Numero], [FracaoIdeal], [AreaAntiga], [AreaNova], [Obs], [DocumentoExtra])
values (@0, @1, @2, @3, @4, @5, @6, @7, null)
select [IDLote]
from [dbo].[Lote]
where @@ROWCOUNT > 0 and [IDLote] = scope_identity()
2012-11-28 16:46:43.10 spid52      Parameter# 1: Name=,Flags=0,Xvt=231,MaxLen=156,Len=156,Pxvar Value=@0 int,@1 int,@2 int,@3 nvarchar(20),@4 real,@5 real,@6 real,@7 nvarchar(1000)
2012-11-28 16:46:43.10 spid52      Parameter# 2: Name=@0,Flags=0,Xvt=56,MaxLen=4,Len=4,Pxvar Value=3
2012-11-28 16:46:43.10 spid52      Parameter# 3: Name=@1,Flags=0,Xvt=56,MaxLen=4,Len=4,Pxvar Value=1
2012-11-28 16:46:43.10 spid52      Parameter# 4: Name=@2,Flags=0,Xvt=56,MaxLen=4,Len=4,Pxvar Value=0
2012-11-28 16:46:43.10 spid52      Parameter# 5: Name=@3,Flags=0,Xvt=231,MaxLen=40,Len=2,Pxvar Value=1
2012-11-28 16:46:43.10 spid52      Parameter# 6: Name=@4,Flags=0,Xvt=59,MaxLen=4,Len=4,Pxvar Value=0
2012-11-28 16:46:43.10 spid52      Parameter# 7: Name=@5,Flags=0,Xvt=59,MaxLen=4,Len=4,Pxvar Value=0
2012-11-28 16:46:43.10 spid52      Parameter# 8: Name=@6,Flags=0,Xvt=59,MaxLen=4,Len=4,Pxvar Value=0
2012-11-28 16:46:43.10 spid52      Parameter# 9: Name=@7,Flags=0,Xvt=231,MaxLen=2000,Len=8,Pxvar Value=Obs1
2012-11-28 16:46:43.10 spid52          IPC Name: sp_executesql
2012-11-28 16:46:43.10 spid52      ODS Event: execrpc : Xact 3400000006 ORS#: 1, connId: 0
2012-11-28 16:46:43.40 spid52      ODS Event: Remote_ods : Xact 3400000006 ORS#: 1, connId: 0
2012-11-28 16:46:43.40 spid52      Xact ROLLBACK for Desc: 3400000006

0 个答案:

没有答案