Исторически параметрите със стойности на таблици не са били голям фокус в Dapper; главно защото работят само на SqlConnection
(dapper се опитва да насочи произволни доставчици, включително "декорирани" ADO.NET доставчици - т.е. където SqlConnection
се крие под някаква обвивка). Каквото можете do е внедряване на IDynamicParameters
ръчно (или просто вземете назаем съществуващите DynamicParameters
клас), за да добавите тази функционалност:
void SqlMapper.IDynamicParameters.AddParameters(System.Data.IDbCommand command,
SqlMapper.Identity identity)
{
...
// and then whatever the code is...
((SqlCommand)command).Parameters
.AddWithValue(...,...).SqlDbType = System.Data.SqlDbType.Structured;
...
}
Също така ще се постарая да направя конкретните DynamicParameters
клас по-полиморфен тук, така че в бъдеща компилация можете просто да override
един метод, открийте TVP-ish тип и добавете параметъра ръчно.