Czy jest możliwe wysłanie kolekcji identyfikatorów jako parametru SQL ADO.NET?

Na przykład. czy mogę napisać coś takiego jak ten kod:

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

Jedynym sposobem, jaki znam, jest dołączenie do mojego IEnumerable, a następnie użycie konkatenacji ciągów do zbudowania mojego ciągu SQL.

questionAnswers(6)

yourAnswerToTheQuestion