今天幫群友整理dapper基礎教程的時候手腳快了點,然後遇到了一個小問題,dapper querymultiple 傳回資料的問題
多個傳回值用querymultiple ,這個大家都知道,如果不清楚的看下下面的文檔:
這個是官方文檔:
dapper allows you to process multiple result grids in a single query.
example:
按照文檔來,為啥沒資料呢,就id有值?難道多表隻能傳一個參數,而且必須有關系???nonono,如果這麼多限制還叫dapper嗎??
給你3s找錯誤。。。。。
其實就是順序弄颠倒了,園友可以當個經驗==》dapper querymultiple并不會幫我們識别多個傳回值的順序
read擷取的時候必須是按照上面傳回表的順序 (article,qqmodel,seotkd)
var articlelist = multi.read<temp>();//類不見得一定得和表名相同
var qqmodellist = multi.read<qqmodel>();
var seotkdlist = multi.read<seotkd>();
官方文檔是這樣寫的,那我們能不能玩點其他的?就一定得定義一個類來擷取對應的強類型嗎?多傳回值就不能動态擷取嗎???nonono
直接
if (!multi.isconsumed)
{
var articlelist = multi.read();
var qqmodellist = multi.read();
var seotkdlist = multi.read();
}
一樣的效果
周日會有一篇文章詳細說下dapper的,現在得出省了。。。。立刻,馬上。。。
附錄: