仅在本地数据库上:ObjectContext 实例已被释放

Only on local database: ObjectContext instance has been disposed

我在使用 Linq 获取异步结果时遇到问题。 每次我收到错误 "The ObjectContext instance has been disposed and can no longer be used for operations that require a connection." - 但我只在我的本地数据库上得到它,当我在我们的测试数据库上尝试代码时一切正常......

我的代码:

var manufacturerData= await _manufacturerDataService.GetAllAsync();
    return Json(
                        manufacturerData.Select(x => new
                        {
                            x.Id,
                            ManufacturerName = x.Manufacturer.Name,
                            CountryName = x.Country.Name,
                            x.ProductType,
                            ContractTypes = x.ContractTypes != null ? string.Join(" ", x.Types.Select(c => c.Name)) : ""
                        }), JsonRequestBehavior.AllowGet);

我在本地机器上备份了测试数据库,所以我不明白为什么它不起作用。

这个问题的解决方案在代码中找不到-数据库有问题。制造商的 Id 在某些情况下为 null(本地)。我认为从测试数据库导入数据时出了点问题。