3 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊
現(xiàn)在(對(duì)Dapper 1.26或更高版本)直接支持烘焙到dapper中的表值參數(shù)。對(duì)于存儲(chǔ)過(guò)程,由于數(shù)據(jù)類(lèi)型已內(nèi)置在sproc API中,因此您所需要做的就是提供DataTable:
var data = connection.Query<SomeType>(..., new {
id=123, name="abc", values = someTable
}, ...);
對(duì)于直接命令文本,您還有兩個(gè)選擇:
使用輔助方法告訴它自定義數(shù)據(jù)類(lèi)型:
var data = connection.Query<SomeType>(..., new {
id=123, name="abc", values = someTable.AsTableValuedParameter("mytype")
}, ...);
告訴數(shù)據(jù)表本身要使用哪種自定義數(shù)據(jù)類(lèi)型:
someTable.SetTypeName("mytype");
var data = connection.Query<SomeType>(..., new {
id=123, name="abc", values = someTable
}, ...);
這些中的任何一個(gè)都可以正常工作。
- 3 回答
- 0 關(guān)注
- 647 瀏覽
添加回答
舉報(bào)