我有以下方法:
public void InsertOrUpdate(AmazonProduct amazonProduct)
{
var product = context.AmazonProducts
.Include(x => x.AmazonLowestOfferListings)
.Include(x => x.AmazonMyPrices)
.Include(x => x.AmazonProductCompetitivePrices)
.FirstOrDefault(p => p.ASIN == amazonProduct.ASIN);
if (product == null)
{
// New entity
context.AmazonProducts.Add(amazonProduct);
}
else
{
foreach (var lineItem in amazonProduct.AmazonLowestOfferListings)
{
context.AmazonLowestOfferListings.Add(lineItem);
}
context.Entry(product).CurrentValues.SetValues(amazonProduct);
}
}
但是上线了,
foreach (var lineItem in amazonProduct.AmazonLowestOfferListings)
它给了我错误:
ObjectContext 实例已被释放,不能再用于需要连接的操作。
我不明白..我什至还没有将它添加到上下文中,它仍然给我这个错误?有任何想法吗?
谢谢尼尔