仅在本地数据库上: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(本地)。我认为从测试数据库导入数据时出了点问题。
我在使用 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(本地)。我认为从测试数据库导入数据时出了点问题。