Если вы используете LINQ to SQL, вы должны создать этот запрос:
var query = from record in table
where ages.Contains(record.age)
select record;
query.ToList();
Если вы хотите использовать SP, тогда вы должны динамически создать предложение where:
string whereClause = string.Empty;
foreach (int age in ages)
{
whereClause += age + ", ";
}
whereClause = whereClause.SubString(query, query.Length - 2) // Removing the last comma;
string query = string.Format ("select * from tableName where age in ({0})", whereClause);