Создаете в БД тип
CREATE TYPE [dbo].[TableValueType] AS TABLE(
[value] varchar(50) NOT NULL
)
Затем в коде
var tableParam = new SqlParameter("@paramName", SqlDbType.Structured);
tableParam.TypeName = "[dbo].[TableValueType]";
tableParam.Direction = ParameterDirection.Input;
// Установка значений
var rows = new List<SqlDataRecord>();
var sqlMetaData = new SqlMetaData("value", SqlDbType.VarChar);
foreach (var value in values)
{
var row = new SqlDataRecord(sqlMetaData);
row.SetValues(value);
rows.Add(row);
}
tableParam.Value = rows;
И запрос будет вида
SELECT * FROM testimony WHERE Name IN (select [value] from @paramName)
PS: Упс! Тег оказывается MySql, а это решение для MSSQL