1

我正在为我的 BLA 使用 NPoco。我需要知道在 .NET 应用程序中将自定义/原始 SQL 查询与 NPoco 一起使用的最佳做法是什么?

一般来说,我知道不鼓励使用原始 SQL 查询,但是对于 NPoco,我有一些场景可以连接多个表(5,6 或更多)以获得 8,9 列的表结果。

我的数据库有一个通用存储库,我用它来访问我的模型。那么我应该在哪一层编写原始 sql 查询,我的 BL 中需要哪个结果?我应该始终创建临时 DTO 来接收/映射此类查询的结果还是动态接收它们?(将这样的结果映射到动态对象中会有多昂贵?)

提前感谢您的宝贵反馈。

丹妮

4

1 回答 1

0

在我看来,PetaPoco 是您的数据层。您应该将查询放在 BL 中。

使用动态仅适用于从数据库获取简短的临时结果,但我总是会从 BL 返回对象列表(可以是业务对象或 DTO)。

于 2016-01-28T11:20:37.207 回答