天天看點

由Dapper QueryMultiple 傳回資料的問題得出==》Dapper QueryMultiple并不會幫我們識别多個傳回值的順序

今天幫群友整理dapper基礎教程的時候手腳快了點,然後遇到了一個小問題,dapper querymultiple 傳回資料的問題

多個傳回值用querymultiple ,這個大家都知道,如果不清楚的看下下面的文檔:

這個是官方文檔:

dapper allows you to process multiple result grids in a single query.

example:

按照文檔來,為啥沒資料呢,就id有值?難道多表隻能傳一個參數,而且必須有關系???nonono,如果這麼多限制還叫dapper嗎??

給你3s找錯誤。。。。。

由Dapper QueryMultiple 傳回資料的問題得出==》Dapper QueryMultiple并不會幫我們識别多個傳回值的順序

其實就是順序弄颠倒了,園友可以當個經驗==》dapper querymultiple并不會幫我們識别多個傳回值的順序

read擷取的時候必須是按照上面傳回表的順序 (article,qqmodel,seotkd)

var articlelist = multi.read<temp>();//類不見得一定得和表名相同

var qqmodellist = multi.read<qqmodel>();

var seotkdlist = multi.read<seotkd>();

由Dapper QueryMultiple 傳回資料的問題得出==》Dapper QueryMultiple并不會幫我們識别多個傳回值的順序

官方文檔是這樣寫的,那我們能不能玩點其他的?就一定得定義一個類來擷取對應的強類型嗎?多傳回值就不能動态擷取嗎???nonono

直接

if (!multi.isconsumed)

{

  var articlelist = multi.read();

  var qqmodellist = multi.read();

  var seotkdlist = multi.read();

}

一樣的效果

周日會有一篇文章詳細說下dapper的,現在得出省了。。。。立刻,馬上。。。

附錄: