3K Star 7.6K Fork 3.2K

GVPdotNET China / Furion

 / 详情

根据主键删除一条记录不成功,无错误信息

Done
Opened this issue  
2021-03-28 18:24

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

Furion 版本号

1.6.17


Web 项目类型

WebApi


描述你的问题

string id = guid
repository.DeleteNowAsync(id);

Ef Core的仓储模式
通过string类型主键无法删除实体
Delete(id)
DeleteAsync(id)
DeleteNow(id)
DeleteNowAsync(id)
以上方法均不成功
通过实体可删除
通过DeleteExistsNowAsync(id)相关方法可删除


异常堆栈信息

无异常信息


代码或代码仓库

猜测:

/// <summary>
        /// 根据主键删除一条记录
        /// </summary>
        /// <param name="key">主键</param>
        /// <param name="cancellationToken">异步取消令牌</param>
        /// <returns>Task</returns>
        public virtual async Task DeleteAsync(object key, CancellationToken cancellationToken = default)
        {
            var deletedEntity = BuildDeletedEntity(key);
            if (deletedEntity != null) return;

            // 如果主键不存在,则采用 FindAsync 查询
            var entity = await FindOrDefaultAsync(key, cancellationToken);
            if (entity != null) await DeleteAsync(entity);
        }

数据库信息

Mysql 8


期待结果

删除成功


Comments (6)

大东 created任务
大东 set related repository to dotNET China/Furion
Expand operation logs

经测试并未测试出问题。以上方法均可以正常操作。请问在swagger中打印的sql或控制台打印的sql是如何?

还有异步是否用了 async/await?

是的,我用了async及await的
但是我打印sql一直未配置成功,请教一下如何将sql输出到控制台,
我在DbContext中,OnConfiguring方法下使用 optionsBuilder.LogTo(Console.WriteLine) 配置失败
"'OnConfiguring' cannot be used to modify DbContextOptions when DbContext pooling is enabled."
我在AddDbPool哪里进行添加也是一样
说明文档中的数据库拦截器方式,commandText为空字符串,所以我也没有太搞明白怎么把sql语句输出到控制台,还望指点一下

经过多次测试,目前删除功能是正常的。具体可以到qq群讨论。喜欢 Furion 也可以给个 Star 支持一下。

请问这个问题有解决吗,我也是想sql输出到控制台,遇到一样的问题

没,我采用官方的日志库可以显示,就没折腾了

百小僧 set assignee to 百小僧
百小僧 added
 
疑问
label
百小僧 added
 
无法重现
label
百小僧 set milestone to Furion 2021
百小僧 set branch to master
百小僧 set deadline to 2021-03-30
百小僧 set start time to 2021-03-29
百小僧 changed deadline from 2021-03-30 to 2021-03-29
百小僧 set top level to High
百小僧 set priority to Serious
百小僧 changed priority from Serious to Not specified
百小僧 changed top level from High to Not top
百小僧 changed issue state from 待办的 to 已完成

Sign in to comment

Status
Assignees
Milestones
Pull Requests
Successfully merging a pull request will close this issue.
Branches
Planed to start   -   Planed to end
-
Top level
Priority
参与者(3)
974299 monksoul 1578937227
C#
1
https://gitee.com/dotnetchina/Furion.git
git@gitee.com:dotnetchina/Furion.git
dotnetchina
Furion
Furion

Search