Я хочу использовать оператор IN в LINQ. У меня есть SQL-запрос, как указано ниже. Как включить критерии.Как использовать оператор SQL IN в LINQ
SQL Query
SELECT ServiceId, ServiceName, Rate
FROM Service
WHERE (ServiceId IN (1, 2, 3, 4))
LINQ
string serviceId = "(1,2,3,4,5,6)";
try
{
using (var context = new DBEntities())
{
var query = (from c in context.Service
where c.ServiceId == serviceIds //ServiceId is the primary key
select new
{
serviceId = c.ServiceId,
serviceName = c.ServiceName,
rate = c.Rate
}).ToList();
GridView1.DataSource = query.ToList();
GridView1.DataBind();
}
}
catch (Exception ex)
{
throw ex;
}
Используйте коллекцию и метод '.Contains()'. –