【发布时间】:2014-06-30 21:46:41
【问题描述】:
我正在使用来自数据库“向导”设置的实体框架 6.1 模型。 当我从我的上下文创建一个业务对象,然后尝试添加附件,然后 SaveChanges() 没有任何反应。有追踪模式吗?或者我可以打开以查看幕后实际发生的事情。
简单示例:
var fb = _context.Business.Create();
//fb.Id exists and is an int but it is auto incr in the db
fb.Name = ub.ACCOUNT_NAME;
fb.ServiceManager = ub.SERVICE_MANAGER;
fb.AccountManager = ub.ACCOUNT_MANAGER;
fb.SalesPerson = ub.SALESPERSON;
fb.Created = DateTime.UtcNow;
fb.Updated = DateTime.UtcNow;
_context.Add(fb);
_context.SaveChanges();
【问题讨论】:
-
你确定它是静默失败吗?您是否尝试过设置断点并调用 _context.GetChangeSet() ?
-
它是什么应用类型? WinForms\Web?你说它失败是什么意思?插入的记录后面不存在?
-
使用 sql Profiler 查看数据库中正在执行的操作。
-
hm,那我也同意@Ezi,你需要使用SQL Profiler来验证它在
SaveChanges调用期间是否在SQL服务器端执行任何SQL查询。 -
@BuddyJoe 您的 SQL Trace 显示了什么?
标签: c# .net entity-framework entity-framework-6