在使用Dappr做查詢的時候遇到多表查詢,之前多是兩張表,現在出現三張表或者更多。兩表的時候使用splitOn進行分割,splitOn的默認值是Id。在我建庫的時候,主鍵ID並不都是這個名字。當出現三張以上的表的時候就很難切割,苦惱了一會。后來我想到了一個辦法,使用sql的as創建出一個字段來進行分割。
select a.* ,'' as id,b.*,'' as id,c.* from a left join b on a.aid=b.bid left join c on c.cid=b.bid
切割依舊是splitOn=“Id” ,完美解決多表查詢到對象的映射