結論
使用逗點分隔來指定每個 Model 的分隔點是最不會出錯的,例如 "split1,split2,split3" 。再於 SQL 語法內指定 "select t1.*, 1 as split1, t2.*, split2, t3.*, split3, t4.* from ...",這樣是最明確的方式。
緣由
實作兩方法時,同樣的 SQL 語法,一個未分頁 "select t1.*, t2.* from ...",一個分頁 "select skip 10 first 20 * from (select t1.*, t2.* from ...)"。未分頁的不會出錯,但分頁的出錯了。發現是裡面相同的欄位名,在分頁結果上會變成 same_field, same_field_1... 。所以你的 Dapper SplitOn 就死掉了。
留言
張貼留言
歡迎留言給我們