EF savechangeasync重写求助

godshome 2019-01-28 01:11:52

public class DbContext2 : DteDbContext
{
public int SaveResult { get; set; } = -1;
public override int SaveChanges()
{
SaveResult= base.SaveChanges();
return SaveResult;
}

public override Task<int> SaveChangesAsync()
{
return base.SaveChangesAsync();
}
}


如上述代码,我在重写SaveChanges时,可以在DbContext2里给SaveResult赋值。
但重写SaveChangesAsync里,因为他是个Task<int>,怎么在await SaveChagesAsync()时,把结果 给到SaveResult?
...全文
316 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
godshome 2019-01-28
  • 打赏
  • 举报
回复
引用 8 楼 丰云 的回复:
这么愚蠢的需求,居然还以为别人是为了技术分来水贴。。。。 真是狗咬吕洞宾啊。。。。
你这是真狗啊,没事还回来喷一下。 看下别人的回复,给的是解决方案。你就纯粹来水来嘲讽的。 你纯粹是为了喷而喷的。
丰云 2019-01-28
  • 打赏
  • 举报
回复
这么愚蠢的需求,居然还以为别人是为了技术分来水贴。。。。 真是狗咬吕洞宾啊。。。。
大然然 2019-01-28
  • 打赏
  • 举报
回复
async await没错的
  • 打赏
  • 举报
回复
async 和await是最简单的
godshome 2019-01-28
  • 打赏
  • 举报
回复
引用 3 楼 娃都会打酱油了 的回复:
        public override async Task<int> SaveChangesAsync()
        {
            var result = await base.SaveChangesAsync(); return result;
        }
async await
下面这种写法,可行吗?

public override  Task<int> SaveChangesAsync()
        {
            var tk = base.SaveChangesAsync();
            var wt = tk.GetAwaiter();
            
            wt.UnsafeOnCompleted(() => {
                if (wt.IsCompleted)
                    SaveResult = wt.GetResult();
            });

            return tk;
        }
godshome 2019-01-28
  • 打赏
  • 举报
回复
引用 3 楼 娃都会打酱油了 的回复:
        public override async Task<int> SaveChangesAsync()
        {
            var result = await base.SaveChangesAsync(); return result;
        }
async await
对这些关键字了解不深,重写时,Task<int>前加上async关键字没有其他影响吧?
  • 打赏
  • 举报
回复
        public override async Task<int> SaveChangesAsync()
        {
            var result = await base.SaveChangesAsync(); return result;
        }
async await
godshome 2019-01-28
  • 打赏
  • 举报
回复
引用 1 楼 丰云 的回复:
请务必仔细分析一下你自己的代码, 你就会发现, 你的想法非常多余!!!!
甭管多不多余,有解决方安请提供! 没解决方案不要水帖
丰云 2019-01-28
  • 打赏
  • 举报
回复
请务必仔细分析一下你自己的代码, 你就会发现, 你的想法非常多余!!!!
内容概要:本文针对基于三电平ANPC(有源中点箝位)拓扑的构网型逆变器系统,提出了一种融合虚拟同步发电机(VSG)控制、双闭环控制与中点电位平衡控制的复合控制策略。通过引入DPWMA(双极性倍频脉宽调制)优化输出波形,结合正负序分离锁相技术提升不平衡电网下的同步精度,并采用电网电压前馈控制增强系统动态响应能力。文章详细分析了ANPC三电平拓扑的结构优势,如低谐波、高效率、中点电位可控等,并构建了包含信号采集、核心控制与调制驱动的三层控制架构。通过Simulink仿真平台对稳态、电网不平衡及电压波动等多种工况进行验证,结果表明该控制策略能有效提升并网电能质量、动态稳定性和工况适应性,具备良好的工程应用前景。; 适合人群:具备电力电子、自动控制及新能源并网相关基础知识,从事逆变器控制、微电网或可再生能源系统研究的研发人员及研究生。; 使用场景及目标:①研究高电能质量要求的大功率三电平并网逆变器设计方案;②掌握VSG、双闭环、中点电位平衡、DPWMA调制、正负序分离锁相与前馈控制等关键技术的协同设计方法;③为新能源发电、工业变流等场景下的高性能并网系统提供仿真与理论支持。; 阅读建议:建议结合文中提到的Simulink仿真模型进行实践操作,重点关注控制策略在不同扰动工况下的响应特性,深入理解各模块之间的耦合关系与优化机制。
内容概要:本文提供了一段完整的Python脚本,旨在通过调用InPlan系统的COM接口,实现自动化导出指定Job的XML数据文件,并利用XSLT样式表对其进行转换,最终生成结构化输出文件。程序分为三个主要阶段:首先连接InPlan系统并导出原始XML;其次使用lxml库执行XSLT转换,将原始XML转化为目标格式;最后通过全局配置管理路径与资源,确保流程可复用。代码中包含错误处理、日志输出、图形化提示等功能,提升了健壮性和用户体验。此外,脚本支持命令行传参,便于集成到更大规模的自动化流程中。; 适合人群:熟悉Python编程、了解XML/XSLT转换机制,且有自动化办公或工业计划系统(如InPlan)对接需求的开发人员或系统工程师;具备一定COM组件调用经验者更佳。; 使用场景及目标:①实现InPlan中Job数据的批量导出与标准化处理;②将复杂的XML数据通过XSLT转换为可用于报表生成或系统间交换的中间格式;③作为自动化数据集成流程的一环,支持后续导入Excel或其他系统; 阅读建议:使用前需确认InPlan环境已部署并注册COM服务,同时确保所有依赖库(如win32com、lxml、openpyxl等)已安装。建议在测试环境中先行验证脚本与InPlan版本的兼容性,并根据实际路径调整BASE_PATH等配置参数。

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧