gpt4 book ai didi

entity-framework - Entity Framework 核心 : “Invalid attempt to call ReadAsync when reader is closed”

转载 作者:行者123 更新时间:2023-12-04 03:03:42 29 4
gpt4 key购买 nike

我是 Entity Framework 核心的新手,我正在制作一个简单的短项目。在我的项目中,我使用触发器。但是当我删除 多个项目 然后触发器显示错误:
“阅读器关闭时调用 ReadAsync 的尝试无效”。

我谷歌了很多,但在这种情况下能够找到任何解决方案。
我怎么解决这个问题?

下面是我的代码:

 Triggers<Items>.Deleted += async e => {
decimal convertedQuantity = e.Entity.MeasurementUnitSetup.ConversionRatio * e.Entity.IssuedQuantity;
var warehouseItem = e.Context.Entry(e.Entity.Warehouse).Collection(o => o.WarehouseItems)
.Query()
.SingleOrDefault(wi => wi.WarehouseId == e.Entity.WarehouseId && wi.MeasurementUnitSetup.ItemId == e.Entity.MeasurementUnitSetup.ItemId);

if (warehouseItem.Quantity - convertedQuantity >= 0)
warehouseItem.Quantity -= convertedQuantity;

await e.Context.SaveChangesAsync(); //From here error showing
}

提前致谢。

最佳答案

我遇到了同样的问题,因为我错误地在函数中返回了“void”:-

public async Void OnGet()



然后我用“任务”替换了“空”

public async Task OnGet()

关于entity-framework - Entity Framework 核心 : “Invalid attempt to call ReadAsync when reader is closed” ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46627653/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com