我正在为我的 BLA 使用 NPoco。我需要知道在 .NET 应用程序中将自定义/原始 SQL 查询与 NPoco 一起使用的最佳做法是什么?
一般来说,我知道不鼓励使用原始 SQL 查询,但是对于 NPoco,我有一些场景可以连接多个表(5,6 或更多)以获得 8,9 列的表结果。
我的数据库有一个通用存储库,我用它来访问我的模型。那么我应该在哪一层编写原始 sql 查询,我的 BL 中需要哪个结果?我应该始终创建临时 DTO 来接收/映射此类查询的结果还是动态接收它们?(将这样的结果映射到动态对象中会有多昂贵?)
提前感谢您的宝贵反馈。
丹妮