加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Entity Framework 6 – 强制执行异步查询,编译时阻止同步

发布时间:2020-12-15 20:54:17 所属栏目:百科 来源:网络整理
导读:随着迁移到EF6.1,我们的目标是使用独占性Async / Await选项与我们的数据集对话.从我们以前的 Linq2Sql移植时,有很多.ToList(),.FirstOrDefault()和.Count().我知道我们可以搜索并修复所有这些,但如果我们能够在编译时阻止这些函数被允许进入构建,那将会很好.
随着迁移到EF6.1,我们的目标是使用独占性Async / Await选项与我们的数据集对话.从我们以前的 Linq2Sql移植时,有很多.ToList(),.FirstOrDefault()和.Count().我知道我们可以搜索并修复所有这些,但如果我们能够在编译时阻止这些函数被允许进入构建,那将会很好.有没有人对如何实现这一点有创意?即使它们是可以抛出的编译器警告(例如使用Obsolete属性).

解决方法

您可以使用 .NET Compiler Platform编写 Diagnostic and Code Fix来查找这些模式并提供警告/错误.

您甚至可以实现语法转换来自动更改这些结构 – 尽管这些工作可能比仅仅手动执行更昂贵.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读