Можно ли отправить коллекцию идентификаторов в качестве параметра ADO.NET SQL?

Например. Могу ли я написать что-то вроде этого кода:

public void InactiveCustomers(IEnumerable<Guid> customerIDs)
{
    //...
    myAdoCommand.CommandText =
        "UPDATE Customer SET Active = 0 WHERE CustomerID in (@CustomerIDs)";
    myAdoCommand.Parameters["@CustomerIDs"].Value = customerIDs;
    //...
}

Единственный способ, которым я знаю, - это присоединиться к моему IEnumerable, а затем использовать конкатенацию строк для построения строки SQL.

Ответы на вопрос(6)

Ваш ответ на вопрос