5.6K Star 11.4K Fork 4K

GVPdotNET China / Furion

 / 详情

`Db.GetRepository<>` 方法结合 `[UnitOfWork]` 后不可用

已完成
创建于  
2021-05-18 16:51

特别说明:如果 Issue 报告为问题且开发成员回复确认问题之后但三天内都不能得到反馈,则视为无效Issue。

Furion 版本号

2.6.0


Web 项目类型

  • WebApi
  • Mvc
  • Razor Pages
  • Blazor Server

描述你的问题

在方法上加上[UnitOfWork]后无法进行数据更新操作,不加保存正常
输入图片说明
输入图片说明


异常堆栈信息


代码或代码仓库

什么代码导致?


数据库信息

  • Sqlite
  • SqlServer
  • Mysql
  • Oracle
  • PGSql
  • Firebird
  • Cosmos

期待结果

正常更新


评论 (1)

返童还老 创建了任务
返童还老 关联仓库设置为dotNET China/Furion
展开全部操作日志

产生这个问题是因为以下原因导致:

1、构造函数没有任何仓储或数据库操作注入
2、在方法中调用静态的 Db.GetRepository<> 方法,而且还开启了事务

解决方法:
1、尽可能避免使用 Db 静态类
2、可以通过 输入图片说明
确保事务可用。

百小僧 任务状态待办的 修改为已完成
百小僧 负责人设置为百小僧
百小僧 里程碑设置为Furion 2021
百小僧 关联分支设置为master
百小僧 计划截止日期设置为2021-05-19
百小僧 计划开始日期设置为2021-05-18
百小僧 计划截止日期2021-05-19 修改为2021-05-18
百小僧 修改了描述
百小僧 修改了标题
百小僧 关联分支master 修改为未关联

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
974299 monksoul 1578937227
C#
1
https://gitee.com/dotnetchina/Furion.git
git@gitee.com:dotnetchina/Furion.git
dotnetchina
Furion
Furion

搜索帮助