Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Параметър на стойността на таблицата със съхранени процедури на Dapper

Исторически параметрите със стойности на таблици не са били голям фокус в 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 тип и добавете параметъра ръчно.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. VB6 ADODB.Recordset Свойството RecordCount винаги връща -1

  2. PDO sqlsrv:не може да се намери драйвер

  3. Sql сървър 2008 принуждава датата от дд/мм/гггг на дд/мм/гггг

  4. TSQL:Как да конвертирам местно време в UTC? (SQL Server 2008)

  5. Intel Xeon Scalable Processors и SQL Server 2017