在 .NET 项目中管理 SQL 查询纯文本字符串

Managing SQL query plain text strings in a .NET project

我通常使用 Entity Framework 来生成我的数据库并与之交互。我最近收到一些需要优化性能的要求。因此,我计划在系统的这一部分使用 Dapper。

我预见到的一个问题是使用 Dapper 查询字符串同步对数据库的更改。我不会像使用 EF 那样进行编译时检查,所以我想知道人们是如何解决这些问题的?是只强调测试,还是有一种方法可以与 Dapper 一起工作,以便可以在编译时执行数据库模型检查?

没有内置方法来检查您正在编写的 SQL 是否与数据库模式匹配,或者它甚至在语法上是否正确 SQL。如果您想抓住这一点,那么集成测试可能是您最好的选择。