对象上下文实例已被处置,不能再用于需要连接的操作



请告诉我在哪里我做了一个错误,我看到StackOverflow同样的错误,但我没有找到我的错误后搜索很多。

这行在调试后产生错误@Model.Product.category.Name

这是我的前端

<div class="product-categories">
<span>Categories: </span><a href="#">@Model.Product.category.Name</a>
</div>

我的视图模型看起来像

public class ProductViewModel
{
public Product Product { get; set; }
}

这是我的实体

public class Product:BaseEntity
{

public decimal price { get; set; }
//public int CategoryID { get; set; }
public string ImageURL { get; set; }
public virtual Category category { get; set; }

}
```[Ent][3]
[Front End where an error has been raised][1]
[My Entities image for your better understanding][2]
[1]: https://i.stack.imgur.com/sHRtx.png
[2]: https://i.stack.imgur.com/CVsQQ.png
[3]: https://i.stack.imgur.com/WXOa0.png

这是我获取产品的Product Service,这几行代码显示了一个错误

代码之前

public Product GetProduct(int ID)
{
using (var context = new TablesContext())
{
return context.Products.Find(ID);
}
}

相同代码更新后

public Product GetProduct(int ID)
{
using (var context = new TablesContext())
{
return context.Products.Where(x => x.id == ID).Include(x => x.category).FirstOrDefault();
}
}

这行代码是从这个return context.Products.Find(ID);更新的这个return context.Products.Where(x => x.id == ID).Include(x => x.category).FirstOrDefault();

最新更新