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.