3 回答

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