【发布时间】:2013-12-31 15:51:53
【问题描述】:
我正忙着保存一个复杂的模型。所以,我创建了一个实体(entityA),然后基于一些逻辑,我可能需要创建一个新的实体(entityB)并将其分配给entityA的一个属性。
如果我必须这样做,我会调用我非常基本的日志记录方法:
public void LogUserActivity(string description)
{
var l = new user_log
{
description = description,
error_level_id = 0,
event_date = DateTime.UtcNow,
person_id = 0
};
Context.user_log.Add(l);
Context.SaveChanges();
}
但是 Context.SaveChanges 试图保存我正忙于创建的主要实体。所以,因为我在一个仍在忙于创建我正在保存的主要实体的方法中调用我的日志记录方法。它试图拯救主要实体,然后死了。
我可以让我的日志记录“SaveChanges”只保存我的日志记录方法中的更改吗?
【问题讨论】:
标签: entity-framework