【发布时间】:2013-09-22 16:44:18
【问题描述】:
我有以下问题。
我使用触发器为我的网站进行统计。
在我的控制器中,我使用以下代码:
db.MyModel.Add(model);
db.SaveChanges();
当我在 SQL Server Management Studio 中插入记录时,我的触发器运行良好。但是当我从网站插入记录时,我的触发器不会触发。
我在其他桌子上有类似的触发器,它们都运行良好。我不知道为什么只有这张表会导致问题。我还尝试删除 edmx 文件并再次创建它,但仍然没有运气。 我需要做些什么才能使其正常工作吗?
我正在使用 Entity Framework 5、MVC4、Visual Studio 2012、MSSQL Server 2008 R2。
谢谢。
更新#1: 从网站插入记录时,新记录会保存到数据库中,但不会发生触发。程序不会产生任何错误。
【问题讨论】:
-
Entity Framework 没有任何魔法可以让它绕过触发器。尝试运行 SQL Profiler 以查看哪些命令正在访问数据库。
-
从 Profiler 查看 SQL 跟踪的结果会很有帮助。查看触发器本身的内容也将有所帮助。
-
我没有对 Profiler 做任何研究。所以请稍等。如果我仍然找不到问题,我需要谷歌并发布 SQL Trace 的结果。谢谢大家:)
标签: c# sql-server entity-framework asp.net-mvc-4 triggers