Я выполняю запрос LINQ, где я выбираю видеоинформацию из таблицы Видео. Запрос выбирает только те видео, идентификаторы которых присутствуют в следующем списке:Контроль порядка запросов LINQ на основе другого списка целых чисел
List<int> results; //Has some values
var query = from l in dataContext.Videos
where results.Contains(l.ID)
select l;
Теперь, как сделать заказ пунктов (Видео) Информация в запросе такие, что их идентификаторы следуют в том же порядке, что и список результатов?
Я могу сделать это, как:
List<int> results; //Has some values
var query = from k in results
from l in dataContext.Videos
where k==l.ID
select l;
Но это медленно, мне нужно что-то быстрее.
Не думаю, что вы можете присоединиться к DataContext стол с местной коллекции – MarcinJuraszek
Я просто попытался его, и он работает в Entity Framework, а не в Linq для SQL. Однако, как представляется, он выбирает всю таблицу и соединяется локально, что не так хорошо. – Phil
Вам нужно «на k равно l.Id». Это не работает наоборот. – Phil