在 .NET 项目中管理 SQL 查询纯文本字符串
Managing SQL query plain text strings in a .NET project
我通常使用 Entity Framework 来生成我的数据库并与之交互。我最近收到一些需要优化性能的要求。因此,我计划在系统的这一部分使用 Dapper。
我预见到的一个问题是使用 Dapper 查询字符串同步对数据库的更改。我不会像使用 EF 那样进行编译时检查,所以我想知道人们是如何解决这些问题的?是只强调测试,还是有一种方法可以与 Dapper 一起工作,以便可以在编译时执行数据库模型检查?
没有内置方法来检查您正在编写的 SQL 是否与数据库模式匹配,或者它甚至在语法上是否正确 SQL。如果您想抓住这一点,那么集成测试可能是您最好的选择。
我通常使用 Entity Framework 来生成我的数据库并与之交互。我最近收到一些需要优化性能的要求。因此,我计划在系统的这一部分使用 Dapper。
我预见到的一个问题是使用 Dapper 查询字符串同步对数据库的更改。我不会像使用 EF 那样进行编译时检查,所以我想知道人们是如何解决这些问题的?是只强调测试,还是有一种方法可以与 Dapper 一起工作,以便可以在编译时执行数据库模型检查?
没有内置方法来检查您正在编写的 SQL 是否与数据库模式匹配,或者它甚至在语法上是否正确 SQL。如果您想抓住这一点,那么集成测试可能是您最好的选择。