Это было время, так как L2S, но здесь идет. Я мог бы поклясться int []. Содержит встроенный ... вы случайно используете GUID? Возможно, я думаю об EF. Помогает ли это: Linq query with Array in where clause?
Если вы хотите написать для него процедуру SQL, вы должны передать строку CSV идентификаторов. Используя ту же самую мысль, которую вы могли бы (предупреждение от верхней части моей головы):
var ids = "," + string.Join(",",myArray) + ",";
var rooms = from rooms in entity.Rooms
where SqlMethods.Like("," + rooms.RoomID + ",", ids) select rooms;
Может ids.Contains("," + rooms.RoomID + ",")
будет работать, как есть перевод на SQL Встроенный (для строк)
Alternate, чтобы написать свой собственный UDF, который разбивает CSV на таблицу и делает SELECT EXISTS
. Там должно быть много примеров этого, так как вы делаете это с помощью хранимых процедур. Тогда вы можете:
var ids = "," + string.Join(",",myArray) + ",";
var rooms = from rooms in entity.Rooms
where MyMethods.Contains(ids,rooms.RoomID) select rooms;
Какая технология LINQ вы используете? EF? L2S? – Gabe
Я использую linq для sql –