Entity framework 4.1 实体框架自跟踪实体-调用StartTracking时出错

Entity framework 4.1 实体框架自跟踪实体-调用StartTracking时出错,entity-framework-4.1,self-tracking-entities,Entity Framework 4.1,Self Tracking Entities,我在实体框架中使用自跟踪实体,由于某种原因,我现在在对实体进行更改之前调用StartTracking()时出错 我的代码如下: BusinessUnit BusinessUnitObject = this.settingFacade.GetBusinessUnitByID(idToGet); BusinessUnitObject.StartTracking(); 所有这些都是使用我们拥有的ID,使用对象上下文从数据库中读取,然后立即开始跟踪它 错误是 Value cannot be null.

我在实体框架中使用自跟踪实体,由于某种原因,我现在在对实体进行更改之前调用StartTracking()时出错

我的代码如下:

BusinessUnit BusinessUnitObject = this.settingFacade.GetBusinessUnitByID(idToGet);
BusinessUnitObject.StartTracking();
所有这些都是使用我们拥有的ID,使用对象上下文从数据库中读取,然后立即开始跟踪它

错误是

Value cannot be null. Parameter name: trackingItem
查看实体框架实际生成的代码,抛出错误的代码是:

public static void StartTracking(this IObjectWithChangeTracker trackingItem)
{
    if (trackingItem == null)
    {
        throw new ArgumentNullException("trackingItem");
    }

    trackingItem.ChangeTracker.ChangeTrackingEnabled = true;
}
参数“trackingItem”为空,但我不确定原因

以前有人见过这个吗?过去几个月我一直在使用STE's,这是第一次出现这种情况

编辑-----------------

对不起,伙计们……在对我的代码进行了大量重构之后,我引入了一个bug,而对象本身是空的,我当时正在调用StartTracking()